CreateProcessA .. Stdout
I ett tidigare inlägg frågade jag hur man ska göra för att köra igång ett DOS-program och låta den skriva till en fil istället för till skärmen, jag fick då svaret att använda > tecknet för att omdirigera stdout till en fil, vilket fungerar utmärkt då jag skriver det i en konsoll. Nu har jag dock kört fast i CreateProcessA API som endast tycks starta en konsoll och omedelbart stänga ned den (utan att skriva något till filen)..
Någon vänlig själ som vill hjälpa?
ret& = CreateProcessA(vbNullString, cmdline$, 0&, 0&, 1&, _
NORMAL_PRIORITY_CLASS, 0&, vbNullString, start, proc)
och cmdline$ = "c:\program\winrar\rar.exe e P:\test.rar j:\rartemp\temp2 > J:/log.txt"
Svara
Sv: CreateProcessA .. Stdout
Testa om det fungerar bättre med ShellExecute istället. Men det verkar betydligt smidigare att göra såhär: http://www.msjogren.net/dotnet/eng/samples/vb6_cmdoutput.asp
/Johan
Svara
Sv: CreateProcessA .. Stdout
Kan du inte använda dig av :
a=shell("cmd xxx>etc") ?
Edit : hmm..Johans inlägg fanns inte här när jag skrev detta...
jaja...bra att det löste sig.
/Martin
Svara