Starten eines Programms in einer Bat-Datei mithilfe der Path-Variable

Starten eines Programms in einer Bat-Datei mithilfe der Path-Variable

Ich verwende häufig eine Kommandozeilen-Anwendung. Deren Pfad ist in den Umgebungsoptionen, also in der PATHVariable, definiert. Wenn ich die Konsole manuell starte und den Programmnamen eingebe, wird sie gestartet.

Ich gebe beispielsweise ein: „ theprogram -option1 -option2Dann wird es mit dem jeweiligen Arbeitsverzeichnis gestartet.“ (Der .exePfad wird von der PATHUmgebung aufgelöst.)

Wenn ich dasselbe in eine .batDatei schreibe, erscheint bei Windows eine Meldung, dass das Programm nicht gefunden werden kann. In der .batDatei ist ein Programm vorhanden start theprogram -option1 -option2, aber ich erhalte die Fehlermeldung. Es scheint also, dass die Variable in einer / -Datei PATHnicht verwendet wird ..bat.cmd

theprogramWie kann ich aus einer Datei starten .bat, ohne den vollständigen Pfad anzugeben? Deaktiviert Windows 7 die PATHVariable in .bat/ .cmdfiles?

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

verwandte Informationen