Wie kann man von PATH aus auf zwei verschiedene Programme zugreifen, die in Windows 10 denselben Namen haben?

774
Yogendra

Ich habe der PATH-Variablen in Windows 10 Adressen von Python 2.7 und Anaconda 4.1.1 (Python 3.5) hinzugefügt. Immer wenn ich "Python" von cmd aus ausführe, wird ein Programm ausgeführt, das zuvor hinzugefügt wurde. Wie kann ich auf beide zugreifen, abhängig von meinem Wahl, ohne Namen zu ändern

1

3 Antworten auf die Frage

1
MikeA

Sie können nicht, wenn die beiden Programme, die Sie ausführen möchten, denselben Namen haben. Was Sie erleben, ist, wie die PATH-Variable funktioniert. Es sollte keinen Grund geben, warum Sie das eine oder andere Programm nicht umbenennen können, z. B. Python -> Python27 oder Python -> Python35. Dann können Sie beide zuverlässig starten.

Ich möchte die Dateien nicht umbenennen, da ich befürchte, dass andere Dateien davon betroffen sein können. Yogendra vor 8 Jahren 0
Ich kann mir keinen Fall vorstellen, in dem dies ein Problem sein könnte, aber es spielt keine Rolle. Die anderen Antworten, die Links oder Bat-Dateien vorschlagen, funktionieren genauso. MikeA vor 8 Jahren 0
1
Ƭᴇcʜιᴇ007

Geben Sie entweder den Pfad an, um den richtigen Pfad aufzurufen, oder erstellen Sie eine Baddatei mit einem benutzerdefinierten Namen (dh Python34.bat:), die den Python 3.4-Exe ausführt, indem Sie den vollständigen Pfad angeben und dann die ausführbare Datei selbst umbenennen Legen Sie die Batch-Datei an einem Ort in Ihrem Pfad ab.

1
David Woodward

Da Sie "ohne den Namen eines der beiden" angegeben haben, besteht eine mögliche Lösung darin, einen Link (siehe mklink ) zu den Dateien irgendwo in Ihrem Pfad (oder vorzugsweise im selben Ordner wie die Originaldatei) zu erstellen, und dieser Link kann einen anderer Name. Dann können Sie den Namen dieser Verknüpfung verwenden, um die beiden Versionen zu unterscheiden, die Datei hat jedoch weiterhin ihren ursprünglichen Namen.

Beispiel (cmd.exe als Administrator ausführen - für mklink erforderlich):

mklink "python 2.7\python2_7.exe" "python 2.7\python.exe" mklink "anaconda 4.1.1\python3_5.exe" "anaconda 4.1.1\python.exe"  CD \ python2_7.exe python3_5.exe