2016-10-06 5 views
-2

Wenn ich eine Batchdatei aus einer anderen Batchdatei starte, wird nur ein neues CMD-Fenster mit dem Namen "TEST.bat" geöffnet und der eigentliche Batch wird nicht ausgeführt. Das manuelle Ausführen funktioniert einwandfrei.Das Starten einer Batchdatei aus einer anderen Batchdatei öffnet nur CMD

Ich habe viele verschiedene Möglichkeiten versucht, um die Charge zu laufen, aber es macht alles das Gleiche. Ich habe auch versucht, den Stapel als Administrator auszuführen, aber dasselbe Ergebnis wieder.

Voll Code (nicht abgeschlossen): http://pastebin.com/GE8yJP0J

+2

Wenn Sie 'start /?' Betrachten, werden Sie sehen, dass Sie einen Titel für das neue Fenster angeben können, indem Sie ihn in doppelte Anführungszeichen setzen. Dies bedeutet, dass, wenn Ihr Befehl in doppelte Anführungszeichen gesetzt wird, dieser als Titel behandelt wird und das Befehlsfenster mit keinem Befehl zur Ausführung geöffnet wird. Sie brauchen 'start '" "TEST.bat" '. – TripeHound

+0

Dies funktioniert auch nicht. Es kommt mit einem Fehler, der besagt, dass es "TEST.bat" nicht finden kann. – MrVib3r

+0

Ersetzen Sie "cd" durch "cd/D" ... – aschipfl

Antwort

0

Um eine andere Batch-Datei auszuführen, verwenden call nicht start. Außerdem: cd erwartet ein Verzeichnis, kein Dateiname.

cd "%~dp0\Colours" 
call TEST.bat 
+0

Danke. Ich habe das versucht, und dieses Mal tut es gar nichts. Der Code, den ich Ihnen gab, war nur ein Teil meiner Batch-Datei, also habe ich versucht, eine neue Batch-Datei mit nur diesem Code zu erstellen, und es hat funktioniert. Warum funktioniert das nicht mit allem anderen, was ich in meiner ursprünglichen Batch-Datei habe? Ich bin neu in den Chargen, also habe ich hauptsächlich Sachen kopiert und bearbeitet, die ich online gefunden habe. – MrVib3r

+1

@ MrVib3r: ohne den ** vollständigen ** Code zu sehen, ist dies unmöglich zu beantworten –

+0

Hier ist der vollständige Code, obwohl es nicht fertig ist. http://pastebin.com/GE8yJP0J – MrVib3r

Verwandte Themen