Antworten:
Sie müssen sicherstellen, dass sich die exe in einem Ordner befindet, der sich in der PATH
Umgebungsvariablen befindet.
Sie können dies tun, indem Sie es entweder in einem Ordner installieren, der sich bereits auf dem befindet, PATH
oder indem Sie Ihren Ordner zum Ordner hinzufügen PATH
.
Sie können dies von Ihrem Installateur ausführen lassen - Sie müssen den Computer jedoch neu starten, um sicherzustellen, dass er abgeholt wird.
Sie können die folgenden Registrierungs hinzufügen Schlüssel :
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe
Fügen Sie in diesem Schlüssel den Standardzeichenfolgenwert hinzu, der den Pfad zur exe-Datei enthält.
start
Befehl funktioniert , sodass Sie start myexe
eine Eingabeaufforderung cmd.exe eingeben können. Aber myexe
alleine sollte nicht funktionieren, denke ich (es sei denn, Sie befinden sich im Verzeichnis von myexe
oder dieses Verzeichnis befindet sich in der PATH
Umgebungsvariablen).
myprog.cmd
erstelle einfach eine kleine Datei mit folgendem Inhalt: @START myprog.exe %*
Dies ruft den App Paths
Eintrag für auf myprog.exe
und übergibt alle Befehlsargumente. Die Datei sollte an einem Ort erstellt werden, auf den inPATH
PATH
. start myexe
funktioniert mit dieser Registrierungsänderung, ohne myexe hinzuzufügen PATH
.
start myapp
genauso wie Win + R myapp
, aber keine Ebene myapp
in cmd.exe.
Sie müssen .exe
den Pfad Ihrer Datei in den Pfad der Umgebungsvariablen einfügen. Gehen Sie zu "Arbeitsplatz -> Eigenschaften -> Erweitert -> Umgebungsvariablen -> Pfad" und bearbeiten Sie den Pfad, indem Sie .exe
das Verzeichnis zum Pfad hinzufügen .
Eine andere Lösung, die ich persönlich bevorzuge, ist die Verwendung von RapidEE für eine reibungslosere Bearbeitung von Variablen.
Windows 10, 8.1, 8
Startmenü öffnen,
Edit environment variables
Edit the system environment variables
Environment variables...
SchaltflächeSystem Variables
Kästchen path
Variable findenEdit
New
.exe
oder Ihrer batch
Datei ( Verzeichnis) ein bedeutet, dass der Dateiname vom Pfad ausgeschlossen wird).Ok
auf alle geöffneten Fenster und Anstatt die ausführbare Datei in ein Verzeichnis im Pfad zu verschieben, sollten Sie eine Batchdatei in einem Verzeichnis im Pfad erstellen, in dem das Programm gestartet wird. Auf diese Weise trennen Sie die ausführbare Datei nicht von den unterstützenden Dateien und fügen dem Pfad nicht unbeabsichtigt andere Inhalte im selben Verzeichnis hinzu.
Eine solche Batch-Datei kann folgendermaßen aussehen:
@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
C:\cygwin\bin\grep.exe
start ""
und beginnen Sie einfach mit dem Pfad zur ausführbaren Datei. Für die Verwendung in Cygwin benötigen Sie möglicherweise ein Cygwin-Shell-Skript oder einen Symlink. Oder ein Shell-Alias.
Es ist erstaunlich, dass es für eine so einfache Aufgabe unter Windows keine einfache Lösung gibt. Ich habe dieses kleine Cmd-Skript erstellt, mit dem Sie Aliase unter Windows definieren können (Anweisungen finden Sie im Dateikopf selbst):
https://gist.github.com/benjamine/5992592
Dies ist so ziemlich der gleiche Ansatz, den Tools wie NPM oder Ruby Gems zum Registrieren globaler Befehle verwenden.
Angenommen, meine Exe lautet C: \ Programme \ AzCopy \ azcopy.exe
Befehl / CMD / Batch
SET "PATH=C:\Program Files\AzCopy;%PATH%"
Power Shell
$env:path = $env:path + ";C:\Program Files\AzCopy"
Ich kann jetzt einfach azcopy
von jedem Ort aus über eine beliebige Shell-Eingabeaufforderung, Powershell, Git Bash usw. Tippen und verwenden
Sie können auch dauerhaft (nach Neustarts) fügen den Pfad auf diese Weise variabel:
Klicken Sie mit der rechten Maustaste auf Arbeitsplatz -> Klicken Sie auf Eigenschaften -> Klicken Sie auf Erweiterte Systemeinstellungen -> Klicken Sie auf Umgebungsvariablen
Referenz: System- / Benutzervariablen ändern
Legen Sie es im Verzeichnis c: \ windows ab oder fügen Sie Ihr Verzeichnis dem "Pfad" in den Umgebungseinstellungen hinzu (Windows-Pause - Registerkarte erweitert)
Grüße, // t
C:\Windows
, sollte der PATH
Umgebungsvariablen lieber ein benutzerdefiniertes Verzeichnis hinzugefügt werden.
Verwenden Sie bei Ihrer Installation eine 1-zeilige Batchdatei:
SETX PATH "C:\Windows"
Führen Sie die Fledermausdatei aus
Platzieren Sie nun Ihre .exe in c: \ windows und Sie sind fertig.
Sie können den 'exename' in die Befehlszeile eingeben und er wird ausgeführt.
C:\Windows
, sollte der PATH
Umgebungsvariablen lieber ein benutzerdefiniertes Verzeichnis hinzugefügt werden.
Um globale bash-ähnliche Aliase in Windows für Anwendungen zu erhalten, die nicht automatisch zum Pfad hinzugefügt werden, ohne sie manuell zum Pfad hinzuzufügen, ist hier die sauberste Lösung, die ich mir ausgedacht habe und die am wenigsten Änderungen am System vornimmt und die meisten aufweist Flexibilität für spätere Anpassungen:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
Um zu beginnen C:\path to\my program.exe
, übergeben Sie alle Argumente und öffnen Sie sie in einem neuen Fenster. Erstellen Sie eine c:\aliases\my program.bat
Datei mit dem folgenden Inhalt ( Einzelheiten zum Startbefehl finden Sie unter NT- Startbefehl):
@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*
Um zu beginnen C:\path to\my program.exe
, in allen Argumenten zu übergeben, aber es im selben Fenster läuft (mehr wie wie bash arbeitet) erstellen c:\aliases\my program.bat
Datei mit folgendem Inhalt:
@echo off
pushd "C:\path to\"
"my program.exe" %*
popd
Wenn Sie die Anwendung nicht benötigen, um das aktuelle Arbeitsverzeichnis zu ändern, können Sie einfach einen Symlink zur ausführbaren Datei in Ihrem Aliase-Ordner hinzufügen:
cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
Fügen Sie dem PFAD die folgenden Schritte hinzu (Windows 10):
Ein anderer Weg könnte durch Hinzufügen sein .LNK
, Ihrem $ PATHEX etwas hinzuzufügen. Erstellen Sie dann einfach eine Verknüpfung zu Ihrer ausführbaren Datei (z. B. yourshortcut.lnk) und fügen Sie sie in eines der in $ PATH aufgeführten Verzeichnisse ein.
WARNUNG HINWEIS: Beachten Sie, dass alle .lnk-Dateien, die sich in den in Ihrem $ PATH aufgeführten Verzeichnissen befinden, jetzt auch "PATH'ed" sind. Aus diesem Grund würde ich die zuvor erwähnte Batch-Dateimethode bevorzugen.
Sollte jemand nach mir suchen, ist dies eine wirklich einfache Möglichkeit, Ihren Pfad hinzuzufügen.
Senden Sie den Pfad an eine Datei, wie im Bild gezeigt, kopieren Sie ihn und fügen Sie ihn aus der Datei ein. Fügen Sie dem neuen Pfad am Ende den spezifischen Pfad mit einem vorangestellten Semikolon hinzu. Möglicherweise muss es vor Windows 7 angepasst werden, aber es ist zumindest ein einfacher Ausgangspunkt.
Eingabeaufforderung Bild zum Exportieren von Pfad in Textdatei
Der beste Weg, dies zu tun, besteht darin, die EXE-Datei im Ordner windows / system32 zu installieren. Auf diese Weise können Sie es von jedem Ort aus ausführen. Dies ist derselbe Ort, an dem .exe wie Ping gefunden werden kann
C:\Windows
, sollte der PATH
Umgebungsvariablen lieber ein benutzerdefiniertes Verzeichnis hinzugefügt werden.