Windows 7 Eingabeaufforderung: Wie führe ich ein batch-script von der Kommandozeile aus?
Ich bin mit Windows 7 und mein problem ist das ausführen dieser Datei von der Konsole (cmd.exe):
W:\software\projects\myproject\build\msvc\build.bat
Wenn ich mich bewege, in den Ordner die Datei manuell, und führen Sie es von dort aus mit dem folgenden Befehl Sequenz, es funktioniert:
W:\>cd software
W:\software>cd projects
W:\software\projects>cd myproject
W:\software\projects\myproject>cd build
W:\software\projects\myproject\build>cd msvc
W:\software\projects\myproject\build\msvc>build.bat
Jedoch, wenn ich versuche, führen Sie die Datei aus dem root-Verzeichnis auf einem dieser Wege:
W:\>software\projects\myproject\build\msvc\build.bat
W:\>call software\projects\myproject\build\msvc\build.bat
W:\>@call software\projects\myproject\build\msvc\build.bat
W:\>"software\projects\myproject\build\msvc\build.bat"
W:\>call "software\projects\myproject\build\msvc\build.bat"
W:\>@call "software\projects\myproject\build\msvc\build.bat"
Bekomme ich die folgende Fehlermeldung:
The system cannot find the path specified.
Ich bin mir ziemlich sicher, dass Sie nicht haben, um navigieren Sie zu dem Ordner, der die Datei um es zu starten, wenn ich mit Windows XP (obwohl ich könnte falsch sein, natürlich), aber dies scheint hier der Fall zu sein mit Windows 7. Oder bin ich etwas fehlt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie richtig. Sie nicht brauchen, um zu navigieren, um die batch-scripts vor der Ausführung.
Der Fehler "The system cannot find The path specified." ist wahrscheinlich verursacht durch etwas in Ihrem batch-Datei.
Versuchen, hinzufügen
oder in einem einzigen Befehl (wie vorgeschlagen von James K, Danke!)
Gesucht ein bisschen mehr und fand diese generische Lösung:
am Anfang deiner batch-Datei das Arbeitsverzeichnis auf das Verzeichnis des Skripts zu prüfen, ob dies die Ursache ist.
Wenn Sie führen Sie Ihre Datei aus dem W:\ dies ist, wo die Befehle sind ausgeführt werden soll (Arbeitsverzeichnis). Es ist sehr wahrscheinlich, dass Ihr Skript nicht finden kann eine Datei verwendet es in diesem Ort.
cd /d W:\software\projects\myproject\build\msvc