- Offizieller Beitrag
In der CMD kann ich folgenden Befehl ausführen:
"C:\Program Files (x86)\AutoIt3\autoit3.exe" /ErrorStdOut /AutoIt3ExecuteLine "ConsoleWrite(""Hallo AutoIt"" & @CRLF)" > "C:\Users\BugFix\AppData\Local\Temp\execute_line_au3.txt"
und erhalte das Ergebnis, wie erwartet, in der angegebenen Datei.
Versuche ich das jedoch aus der Anwendung heraus, wird die Datei nicht erstellt:
AutoIt
$sCmd = '"C:\Program Files (x86)\AutoIt3\autoit3.exe" /ErrorStdOut /AutoIt3ExecuteLine "ConsoleWrite(""Hallo AutoIt"" & @CRLF)" > "C:\Users\BugFix\AppData\Local\Temp\execute_line_au3.txt"'
Run($sCmd)
;~ Run($sCmd, @TempDir, @SW_HIDE, 0x2) ; ebenso ohne Erfolg
$TmpFile = @TempDir & '\execute_line_au3.txt'
If FileExists($TmpFile) Then
ConsoleWrite(FileRead($TmpFile) & @CRLF)
Else
ConsoleWrite('No File' & @CRLF)
EndIf
Wie bekomme ich das zum Laufen? (Datei erstellen und dorthinein Schreiben ist keine Option. Das Ergebnis des Aufrufs ist eine Konsolenausgabe und diese soll direkt in eine Datei umgeleitet werden.)