Wie mache ich aus meinem Stapelcode einen Befehl, auf den ich überall zugreifen kann?

356
Mark Deven

Ausführbare Dateien wie diese findstr.exewerden im \system32Ordner abgelegt und können von der Eingabeaufforderung aus überall aufgerufen werden. Das Ausführen einer meiner Batch-Dateien funktioniert jedoch nur bei bestimmten CDs. Wie kann ich meine bat-Datei unter Windows 10 in einen Befehl umwandeln?

1
Das Betriebssystem verwendet verschiedene Einstellungen, um zu ermitteln, wo nach Dateien gesucht wird, wenn Sie nicht den vollständigen Pfad angeben. Möglicherweise interessieren Sie sich für die Umgebungsvariable PATH. Dort aufgelistete Ordner werden durchsucht, wenn Sie einen Dateinamen ohne Pfad eingeben. Wenn Ihre Batchdatei in einem dieser Ordner vorhanden ist, wird sie gefunden. System32 ist ein spezieller Ordner. Je nachdem, ob Sie ein 32-Bit- oder ein 64-Bit-Programm ausführen, wird Ihre Datei möglicherweise aufgrund der Ordner-Virtualisierung gefunden. Verwenden Sie system32 nicht für Ihre eigenen Dateien. Appleoddity vor 5 Jahren 1
Zusätzlich zum Ändern der Pfadvariablen können Sie auch einen Kontextmenüeintrag erstellen, um "darauf zuzugreifen". jiggunjer vor 5 Jahren 1

1 Antwort auf die Frage

1
Pimp Juice IT

Eine skalierbare und einfache Möglichkeit, ein Stapelskript wie einen impliziten Befehl zugänglich zu machen

  1. Erstellen Sie auf dem System einen neuen Ordner, in dem Sie über die Eingabeaufforderung auf die Skripts zugreifen können, und legen Sie diesen Ordner in der PATHUmgebungsvariablen fest (z C:\LinkScripts. B. ).

  2. Verwenden Sie MKLink, um die tatsächlichen Skripts an anderen Speicherorten zu verknüpfen, und erstellen Sie einen symbolischen Dateilink für jedes Skript mit dem neuen Ordner, den Sie erstellt und der PATH Umgebungsvariablen hinzugefügt haben (siehe Wie lege ich die Systemvariable PATH fest oder ändere sie? ).

  3. Öffnen Sie eine neue Instanz der Eingabeaufforderung, sobald PATHAnpassungen vorgenommen wurden. Wenn Sie jetzt den Namen des Skripts eingeben und die Eingabetaste drücken, wird die Batch- Dateilogik der mit MKLink verknüpften Batch-Dateien ausgeführt .


Batch-Beispiele

md C:\LinkScripts mklink C:\LinkScripts\test.cmd C:\Actual\Script\Folder\test.cmd mklink C:\LinkScripts\pest.cmd C:\Colder\Script\Bolder\pest.cmd mklink C:\LinkScripts\zest.cmd C:\Different\Script\Shoulder\zest.cmd 

Ergebnisse

Jetzt können Sie eine neue Eingabeaufforderung öffnen und ausführen zest, testoder pestmit oder ohne die angehängte .cmd(oder .bat) Dateierweiterung, und es wird die jeweils verwendete Logik ausgeführt. Auf diese Weise können Sie problemlos einen einfachen Befehl für jedes oder alle neu hinzugefügten Skripts ausführen, die Sie auf diese Weise verwenden müssen.


Weitere Ressourcen

  • Wie kann ich die Systemvariable PATH einstellen oder ändern?

    Windows 10 und Windows 8

    1. Suchen Sie in der Suche nach und wählen Sie dann aus: System (Systemsteuerung)
    2. Klicken Sie auf den Link Erweiterte Systemeinstellungen .
    3. Klicken Sie auf Umgebungsvariablen . Suchen Sie im Abschnitt Systemvariablen die PATHUmgebungsvariable und wählen Sie sie aus. Klicken Sie auf Bearbeiten . Wenn die PATH Umgebungsvariable nicht vorhanden ist, klicken Sie auf Neu .
    4. Im Systemvariable bearbeiten (oder Neue Systemvariable ) Fenster geben Sie den Wert der Umgebungsvariable PATH. Klicken Sie auf OK . Schließen Sie alle verbleibenden Fenster, indem Sie auf OK klicken .
    5. Öffnen Sie das Eingabeaufforderungsfenster erneut und führen Sie Ihren Java-Code aus.

    Windows 7

    1. Klicken Sie auf dem Desktop mit der rechten Maustaste auf das Computersymbol .

    2. Wählen Sie Eigenschaften aus dem Kontextmenü.

    3. Klicken Sie auf den Link Erweiterte Systemeinstellungen .

    4. Klicken Sie auf Umgebungsvariablen . Suchen Sie im Abschnitt Systemvariablen die PATHUmgebungsvariable und wählen Sie sie aus. Klicken Sie auf Bearbeiten . Wenn die PATH Umgebungsvariable nicht vorhanden ist, klicken Sie auf Neu .

    5. Im Systemvariable bearbeiten (oder Neue Systemvariable ) Fenster geben Sie den Wert der PATHUmgebungsvariablen. Klicken Sie auf OK . Schließen Sie alle verbleibenden Fenster, indem Sie auf OK klicken .

    6. Öffnen Sie das Eingabeaufforderungsfenster erneut und führen Sie Ihren Java-Code aus.

    Quelle

  • MKLink

Kann ich die eigentliche Datei einfach in den Pfadordner legen, anstatt MKlink zu verwenden? Mark Deven vor 5 Jahren 0
@ MarkDodsons Ich glaube nicht, dass dies funktionieren wird, da die Umgebungsvariable "PATH" für "Pfade" und nicht für Dateien gilt. Sie können jedoch den eigentlichen "Pfad" hinzufügen, in dem sich die Skripts im "PATH" befinden, und dann sollte es funktionieren das gleiche und nicht den MKLink. Die MKLink-Lösung dient lediglich der Standardisierung und der Möglichkeit, beliebige Skripts in beliebigen Ordnern hinzuzufügen. Da sie bereits Bestandteil von "PATH" sind, funktionieren die Symlink-Links der Skriptdatei innerhalb dieses Ordners wie gewünscht. Pimp Juice IT vor 5 Jahren 0