Hallo zusammen, ich will mir gerade einen kleinen wav mp3 konverter schreiben. In dem soll einfach die lame.exe datei ausgeführt werden.
Ich habe mir einfach bei chip lame heruntergeladen und die datei entpackt und die exe ausgeführt.
Dieser befehl hat auch wunderbar funktioniert. dann habe ich angefangen ein script dafür zu schreiben. etwas ganz einfaches.
[autoit][/autoit][autoit][/autoit][autoit]#include <File.au3>
#Include <Date.au3>
If FileExists($CmdLine[1]) = true And _
FileExists($CmdLine[2]) = true Then
RunWait(@ComSpec & ' /c ' & $CmdLine[1] & ' -b 192 -h ' & $CmdLine[2] & ' ' & $CmdLine[3], @ScriptDir, @SW_HIDE)
EndIf
Doch hier wird keine datei erzeugt, was bei der normalen ausführung in der kommandozeile der lame.exe aber einwandfrei funktioniert.
wodran kann das liegen?
Bei diesem Beispiel bekomme ich auch keinen text zurück, was ich wirklich komisch finde.
[autoit][/autoit][autoit][/autoit][autoit]#include <File.au3>
#Include <Date.au3>
Func _getDOSOutput($command)
Local $text = '', $Pid = Run(@ComSpec & " /c " & $command, "", @SW_HIDE, 2 + 4)
While 1
$text &= StdoutRead($Pid, False, False)
If @error Then
ExitLoop
EndIf
Sleep(5)
WEnd
Return $text
EndFunc
If FileExists($CmdLine[1]) = true And _
FileExists($CmdLine[2]) = true Then
$text = _getDOSOutput($CmdLine[1] & " -b 192 -h " & $CmdLine[2] & " " & $CmdLine[3])
MsgBox(1, $text, "")
EndIf