Ich verwende Windows 10 Pro, bin mir aber sicher, dass der Vorgang derselbe wie bei Windows Vista bis 8.1 ist oder zumindest ähnlich genug, damit ich die geringfügigen Unterschiede erkennen kann.
Ich habe zwei Programme mit genau demselben Namen, der EXE-Datei, auf die ich in meiner Pfadvariable in den Systemvariablen zugreifen möchte.
Beispiel: Pfad von Programm 1: C:\somefolder\anotherfolder\prog.exe
Pfad von Programm 2:C:\evenmorefolders\prog.exe
Ich kann nicht beide ausführen, indem ich einfach ihre Dateipfade in die PATH
Variable einfüge, weil dann beim Eintippen prog
in der Eingabeaufforderung nur der erste in der Liste verwendete Pfad verwendet wird.
Ich möchte, dass eines dieser Programme unter einem anderen Namen als „prog“ geöffnet wird. Ich möchte beispielsweise „prog“ eingeben können, free
um das prog.exe
Programm 2 zu verwenden.
Wie lege ich die Umgebungsvariablen hierfür fest?
Antwort1
Für die beiden einfachsten Optionen (die mir einfallen), mit denen Sie Ihr Ziel erreichen können, ist keine Änderung der Umgebungsvariable PATH erforderlich.
Option eins, nur um es aus dem Weg zu räumen: Sie können eine Windows-Verknüpfung erstellen und sie direkt auf das Programm verweisen, das Sie ausführen möchten. Sie fragen jedoch nach der Eingabe in einer Befehlszeile, sodass Verknüpfungen Ihren Anforderungen möglicherweise nicht entsprechen.
Option zwei: Sie können eine Batchdatei erstellen, um Ihr Programm auszuführen.
- Öffnen Sie den Notizblock
C:\somefolder\anotherfolder\prog.exe %1 %2 %3 %4 %5
Geben Sie (den Pfad und Dateinamen Ihres aktuellen Programms) ein .- Klicken Sie auf Datei > Speichern unter...
- Wählen Sie einen Standort aus, der sich in Ihrer PATH-Umgebung befindet
- Nennen Sie es progA.bat (oder was auch immer Sinn ergibt)
- Stellen Sie sicher, dass Sie „Alle Dateien“ (.)‘ neben ‚Speichern unter:‘
Wiederholen Sie dies für das andere Programm „C:\evenmorefolders\prog.exe“ und nennen Sie es progB.bat (oder was auch immer ...)
Mit %1
, usw. können in der Befehlszeile eingegebene Parameter an das Programm in der Batchdatei übergeben werden.
Jetzt können Sie in einer Befehlszeile eingeben, progA -a -x -t
um eines der Programme auszuführen, oder eingeben, progB /j:100 /p "whatever" /m
um das andere Programm auszuführen.