Ich verwende häufig eine Kommandozeilen-Anwendung. Deren Pfad ist in den Umgebungsoptionen, also in der PATH
Variable, definiert. Wenn ich die Konsole manuell starte und den Programmnamen eingebe, wird sie gestartet.
Ich gebe beispielsweise ein: „ theprogram -option1 -option2
Dann wird es mit dem jeweiligen Arbeitsverzeichnis gestartet.“ (Der .exe
Pfad wird von der PATH
Umgebung aufgelöst.)
Wenn ich dasselbe in eine .bat
Datei schreibe, erscheint bei Windows eine Meldung, dass das Programm nicht gefunden werden kann. In der .bat
Datei ist ein Programm vorhanden start theprogram -option1 -option2
, aber ich erhalte die Fehlermeldung. Es scheint also, dass die Variable in einer / -Datei PATH
nicht verwendet wird ..bat
.cmd
theprogram
Wie kann ich aus einer Datei starten .bat
, ohne den vollständigen Pfad anzugeben? Deaktiviert Windows 7 die PATH
Variable in .bat
/ .cmd
files?
Antwort1
Ich mache das unter Windows 7 ständig und habe keine Probleme. Versuchen Sie, die Anweisung „Start“ wegzulassen und das Programm in der Batchdatei direkt mit dem Programmnamen auszuführen, z. B.
theprogram -option1 -option2
Vergessen Sie nicht, Anführungszeichen zu verwenden, wenn der Name oder Pfad ein Leerzeichen enthält, z. B.
"the program" -option1 -option2
Wenn das immer noch nicht funktioniert, versuchen Sie, eine sehr einfache Batchdatei auszuführen, um zu prüfen, ob Ihre Umgebungsvariablen richtig geladen werden. Speichern Sie beispielsweise Folgendes als Batchdatei und führen Sie es aus:
set
pause