Kør kommandoprompt i baggrunden og udfør kommandoer
Hej, Jeg er ved at lave et program, der skal styre nogle stepmotore. Selve styringen sker via et gammelt MS-DOS program via kommandoer. Jeg vil gerne lave et grafisk program, og jeg har desværre ikke kunne flytte den gamle kode over, så kommandoerne bliver nødt til at skulle skrives i kommandoprompt. Jeg har også forsøgt mig med DOS I/O redirection, men dette virker ikke da programmet skal være åbent nogle sekunder før der forbindes til motorene.
Det jeg gerne ville var om man kunne via VB kunne åbne en skjult kommandoprompt i baggrunden og så sende nogle kommandoer til denne?
Håber der er nogen der forstår min problematik og som kan hjælpe mig :)
F.eks: Dim retval retval = Shell("c:\program.exe",1)
Dette eksekverer et hvilket som helst program. 1-tallet fortæller, at programmet skal have fokus. Skal det køre skjult, skriver du bare 0 (nul) i stedet
Når jeg skriver den fulde sti og kører programmet skriver den at filen ikke findes, men når jeg kopierer stien ud i fx Kør, så virker det. Ved du hvorfor den gør sådan?
Dim sCommand As String c:\kit113\dualstep.exe < c:\kit113\batch.txt sCommand = "c:\kit113\dualstep.exe < c:\kit113\batch.txt" Shell("command.com /C" & sCommand)
Jeg bruger command.com, da programmet skal afvikles fra win98. Når ovenstående kode afvikles kan man se at der kommer et kommandopromt-ikon på proceslinjen. Men det underlige er at man skal trykke på ikonet før der sker noget
Nu kender jeg ikke meget til Windows 98, men jeg tror du mangler et 1-tal. Jeg mener du skal skrive Shell("command.com /C & sCommand, 1)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.