Windows 7-Eingabeaufforderung: Wie führe ich ein Batch-Skript über die Befehlszeile aus?

9

Ich verwende Windows 7, und mein Problem läuft diese Datei von einer Konsole (cmd.exe):

%Vor%

Wenn ich mich manuell in den Ordner mit der Datei bewege und ihn von dort mit der folgenden Befehlssequenz ausführe, funktioniert es:

%Vor%

Wenn ich jedoch versuche, die Datei aus dem Stammverzeichnis auf eine der folgenden Arten auszuführen:

%Vor%

Ich erhalte die folgende Fehlermeldung:

%Vor%

Ich bin mir ziemlich sicher, dass Sie nicht zu dem Ordner mit der Datei navigieren mussten, um ihn unter Windows XP ausführen zu können (obwohl ich natürlich falsch liegen könnte), aber anscheinend scheint das der Fall zu sein Fall mit Windows 7. Oder fehlt mir etwas?

    
Dragonion 06.09.2012, 06:47
quelle

1 Antwort

3

Sie haben Recht. Sie müssen vor der Ausführung nicht zum Batch-Skriptordner navigieren. Der Fehler "Das System kann den angegebenen Pfad nicht finden." wird höchstwahrscheinlich durch etwas in Ihrer Batch-Datei verursacht.

Versuchen Sie

hinzuzufügen %Vor%

oder in einem einzigen Befehl (wie von James K vorgeschlagen, Danke!)

%Vor%

Ich habe ein wenig mehr gesucht und diese generische Lösung gefunden:

%Vor%

am Anfang Ihrer Batchdatei, um das Arbeitsverzeichnis auf das Verzeichnis des Skripts zu setzen, um zu überprüfen, ob dies die Ursache ist.

Wenn Sie Ihre Datei von W: \ ausführen, werden die Befehle ausgeführt (Arbeitsverzeichnis). Es ist sehr wahrscheinlich, dass Ihr Skript eine Datei an diesem Ort nicht finden kann.

    
konqi 06.09.2012, 06:52
quelle