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).. 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 Kan du inte använda dig av :CreateProcessA .. Stdout
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"Sv: CreateProcessA .. Stdout
/JohanSv: CreateProcessA .. Stdout
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