Windows-Batch-Datei - Batch-Datei ausführen beendet auf halbem Weg nach einem Befehl dauert es eine Weile, bis die vollständige

Folgenden werden die Inhalte der Datei "vs. Fledermaus"

call "C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat"

call path.bat

dea usev bis 

cd ana

call b-env-i.bat

Wenn ich diese Batchdatei ausführen, wird die Ausführung beendet, nachdem Sie den folgenden Schritt.

dea usev bis

Kann jemand bitte helfen Sie, indem Sie heraus, was hier schief gelaufen und wie kann ich alle Befehle ausführen. Beachten Sie, dass die oben genannten Befehl (dea usev biz) funktioniert einwandfrei (sowohl in der batch-und, wenn separat ausgeführt). dea ist der name der ausführbaren Datei und "usv bis" sind runtime-Parameter an die "dea" - exe.

Ich bin mit Windows 7.


Klarstellung:

Wenn ich laufen vs. bat, nach dem Dritten Aufruf "dea usev bis" erfolgreich ausgeführt wurde, wird der batch-Datei Stoppt die Ausführung weiter. Das ist sowohl für die folgenden Aufrufe (die Teil des VS.bat) nicht ausgeführt

cd ana

rufen Sie b-env-ich.bat

Beachten Sie, dass der Aufruf "dea usev bis" dauert rund 20 Sekunden, um auszuführen, wenn einzeln ausgeführt und bei der Ausführung als Teil des Skripts.


Update:

Habe ich versucht, paxdiablo Anregungen, mit den folgenden Ergebnissen:

[C:\dea]for %i in (dea.cmd) do @echo %~$PATH:i
ECHO is on.

[C:\dea]for %i in (dea.bat) do @echo %~$PATH:i
ECHO is on.

[C:\dea]for %i in (dea.exe) do @echo %~$PATH:i
C:\dea\bin\dea.exe

[C:\dea]where dea.exe
C:\dea\bin\dea.exe
C:\dea\bin\dea.exe.1
C:\dea\bin\dea.exe.ia64

Wenn ich es explizit über das folgende habe ich immer noch das gleiche Problem begegnen

c:\dea\bin\dea.exe usev bis

Und, wie ich schon sagte, ändern Sie das Skript, um call dea nicht das Problem zu beheben entweder.

Gibt es alles, was, die ich versuchen kann?

  • Sind Sie sicher, dass "dea" ist eine exe-Datei dea.exe? Basiert auf Ihre problem, ich könnte Wetten, dass "dea" ist eine Batch-Datei: dea.bat, so Bedarf es aber auch einer CALL-Befehl: call dea usev bis als paxdiablo signalisiert in seiner Antwort,...
  • dea.exe ist nicht abgeschlossen. Ist dass das problem? Platzieren Sie eine pause Befehl auf der Linie nach es und sehen, ob es reicht, die Linie.
  • Wenn Sie Lesen-OP, die sorgfältig, Sie sehen werden, habe ich bereits erwähnt, dass der Aufruf von "dea usev bis" nicht erfolgreich abgeschlossen werden. "Beachten Sie, dass die oben genannten Befehl (dea usev biz) funktioniert einwandfrei (sowohl in der batch-und, wenn separat ausgeführt)."
InformationsquelleAutor user3594917 | 2014-05-02
Schreibe einen Kommentar