2016-07-04 12 views
0

Nach der Bearbeitung der Batch-Datei möchte ich es ausführen. Wenn ich es auf dem Desktop laufen, läuft es richtig, aber aus meinem Programm, erhalte ich die Fehlermeldung:Shell-Funktion Fehler "ungültige Prozedur Aufruf oder Argument"

invalid procedure call or argument

Die Batch-Datei verwendet wird, bis die VB6 Programm endet.

dRetVal = Shell("C:\Users\Theo\Desktop\BatchName.bat", vbMinimizedNoFocus) 

Was ist falsch an dieser Linie? Oder haben Sie andere Vorschläge? Danke!

+0

Batch-Dateien werden von 'C: \ Windows \ System32 \ CMD.EXE' ausgeführt. CMD benötigt die Schalter '/ c' zum Ausführen und Beenden und' /k', um nach dem Ende des Stapels weiter zu laufen. Siehe 'cmd /?'. –

+0

@Morales Batovski Vielen Dank. – TheoDeed

+0

@Noodles Ich denke, ich muss Mr. Noodles danken. Jetzt ist die Anweisung wie folgt: dRetVal = Shell ("C: \ Windows \ System32 \ cmd.exe/c "" G: \ Dokumente \ CheckPoint \ BatchName.bat" "", vbMinimizedNoFocus) Wie kann ich Problem anzeigen gelöst? – TheoDeed

Antwort

1

Batch-Dateien werden von C:\Windows\System32\CMD.EXE ausgeführt. CMD erfordert, dass die Schalter /c ausgeführt und beendet werden und /k weiterhin ausgeführt wird, nachdem die Charge beendet wurde. Siehe cmd /?

Verwandte Themen