Antworten:
Sie müssen sicherstellen, dass sich die exe in einem Ordner befindet, der sich in der PATHUmgebungsvariablen befindet.
Sie können dies tun, indem Sie es entweder in einem Ordner installieren, der sich bereits auf dem befindet, PATHoder 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.
startBefehl funktioniert , sodass Sie start myexeeine Eingabeaufforderung cmd.exe eingeben können. Aber myexealleine sollte nicht funktionieren, denke ich (es sei denn, Sie befinden sich im Verzeichnis von myexeoder dieses Verzeichnis befindet sich in der PATHUmgebungsvariablen).
myprog.cmderstelle einfach eine kleine Datei mit folgendem Inhalt: @START myprog.exe %*Dies ruft den App PathsEintrag für auf myprog.exeund übergibt alle Befehlsargumente. Die Datei sollte an einem Ort erstellt werden, auf den inPATH
PATH. start myexefunktioniert mit dieser Registrierungsänderung, ohne myexe hinzuzufügen PATH.
start myappgenauso wie Win + R myapp, aber keine Ebene myappin cmd.exe.
Sie müssen .exeden 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 .exedas 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 variablesEdit the system environment variablesEnvironment variables...SchaltflächeSystem VariablesKästchen pathVariable findenEditNew.exeoder Ihrer batchDatei ( Verzeichnis) ein bedeutet, dass der Dateiname vom Pfad ausgeschlossen wird).Okauf 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 azcopyvon 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 PATHUmgebungsvariablen 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 PATHUmgebungsvariablen 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.batDatei 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.batDatei 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 PATHUmgebungsvariablen lieber ein benutzerdefiniertes Verzeichnis hinzugefügt werden.