552 Stimmen

< h1 >Aliase im Windows-Befehlszeilenfenster< /h1 >

Ich habe notepad++.exe zu meinen Umgebungsvariablen hinzugefügt.

Jetzt öffnet notepad++.exe filename.txt in der Eingabeaufforderung die Datei filename.txt. Aber ich möchte nur np filename.txt eingeben, um die Datei zu öffnen.

Ich habe versucht, DOSKEY np=notepad++ zu verwenden. Aber es bringt nur ein bereits geöffnetes Notepad++ in den Vordergrund, ohne die Datei zu öffnen. Wie kann ich erreichen, dass es die Datei öffnet?

1voto

Ein wenig überrascht, dass niemand daran gedacht hat, einfach die native Dateisystemfunktionalität dafür zu verwenden - das Erstellen eines symbolischen Links.

Führen Sie einfach den folgenden Befehl in einem Verzeichnis Ihrer Wahl aus, das bereits in Ihrem PATH referenziert ist - %USERPROFILE%\AppData\Local\Microsoft\WindowsApps ist, wo ich sie normalerweise erstelle, da sie standardmäßig zum Pfad hinzugefügt wird und das ist, was Windows anscheinend für die betriebssystemgesteuerten Ausführungsaliasse verwendet:

mklink npp.exe "c:\Program Files\Notepad++\notepad++.exe"

Dadurch wird ein symbolischer Link erstellt, der von GUI- und Befehlszeilen-Apps ausgeführt werden kann und keine zusätzlichen Tricks erfordert, um Parameter zu übergeben, etc.

0voto

Zunächst könnten Sie eine Datei namens np.cmd erstellen und in den Ordner legen, der in der PATH-Suchliste steht. Dann bearbeiten Sie die np.cmd-Datei wie folgt:

@echo off
notepad++.exe

0voto

sunny moon Punkte 1257

Wenn Sie auf einer Verzeichnis-/Projektebene Aliase aktivieren möchten, versuchen Sie es mit folgendem:

  1. Erstellen Sie zuerst eine Stapeldatei, die nach einer Datei mit dem Namen aliases im aktuellen Verzeichnis sucht und Aliase daraus initialisiert. Nennen wir sie make-aliases.cmd

    @echo off
    if not exist aliases goto:eof
    echo [Aliases werden geladen...]
    for /f "tokens=1* delims=^=" %%i in (aliases) do (
       echo   %%i ^<^=^> %%j
       doskey %%i=%%j
    )
    doskey aliases=doskey /macros
    echo   --------------------
    echo   aliases ^=^> list  all
    echo   alt+F10 ^=^> clear all
    echo [Fertig]
  2. Erstellen Sie dann in dem Verzeichnis, in dem Sie sie benötigen, die Datei aliases im folgenden Format:

    alias1 = befehl1
    alias2 = befehl2
    ...

    zum Beispiel:

    b = nmake
    c = nmake clean
    r = nmake rebuild
  3. Fügen Sie dann den Speicherort von make-aliases.cmd Ihrer %PATH%-Variablen hinzu, um ihn systemweit zu machen oder behalten Sie ihn einfach an einem bekannten Ort.

  4. Lassen Sie ihn automatisch mit cmd starten.

    • Ich würde definitiv davon abraten, dafür HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun zu verwenden, da einige Entwicklungstools das AutoRun-Skript mehrmals pro Sitzung auslösen würden.

    • Wenn Sie ConEmu verwenden, könnten Sie einen anderen Weg gehen und das Skript von der Startaufgabe aus starten (Einstellungen > Start > Aufgaben), ich habe zum Beispiel einen Eintrag namens {MSVC} erstellt:

      cmd.exe /k "vcvars64 && make-aliases",

      und dann habe ich ihn im Explorer-Kontextmenü über Einstellungen > Integration mit Befehl: {MSVC} -cur_console:n registriert, sodass ich jetzt einen Ordner mit der rechten Maustaste anklicken und eine VS-Entwickler-Eingabeaufforderung darin starten kann, in der meine aliases automatisch geladen werden, wenn sie sich in diesem Ordner befinden.

      Ohne ConEmu möchten Sie möglicherweise einfach eine Verknüpfung zu cmd.exe mit dem entsprechenden Befehl erstellen oder einfach make-aliases jedes Mal manuell ausführen.

Sollten Sie Ihre Aliase vergessen, verwenden Sie das aliases-Makro, und wenn etwas schief geht, setzen Sie einfach die aktuelle Sitzung zurück, indem Sie Alt+F10 drücken, was ein integrierter Befehl in cmd ist.

0voto

Nayeem Punkte 81

Da doskey nicht für PowerShell oder Windows 10 Terminal-Apps funktioniert, teile ich diese Lösung.

Demo zum Erstellen eines Alias in Windows 10. Alias mit Eingabeparametern erwartet:

com=D:\website_development\laragon\bin\php\php-8.1.2-Win32-vs16-x64/php8 D:\website_development\laragon\bin\composer/composer.phar

Verfahren:

  1. Erstellen Sie einen Ordner namens "scripts" im Laufwerk C:.

  2. Erstellen Sie im scripts-Ordner die Datei com.bat

  3. Öffnen Sie com.bat

  4. Beispiel zum Ausführen des composer-Befehls mit einer bestimmten PHP-Version:

    @echo off 
    set path=D:\website_development\laragon\bin\php\php-8.1.2-Win32-vs16-x64/php8 D:\website_development\laragon\bin\composer/composer.phar
    set args=%*
    set command=%path% %args%
    %command%
  5. Speichern Sie es

  6. Klicken Sie auf "Start"

  7. Suchen Sie nach "Umgebungsvariablen bearbeiten"

  8. Klicken Sie auf "Erweitert"

  9. Fügen Sie Ihren "scripts"-Ordner zu PATH hinzu.

Jetzt können Sie den Befehl als Alias ausführen.

Hinweis: Wenn Sie einen neuen Alias hinzufügen möchten, erstellen Sie einfach eine neue Bat-Datei.

0voto

Lu55 Punkte 19425

Ich verwende Scoop. Es verwendet wiederum das Shim-Dienstprogramm, um Befehle an die entsprechenden ausführbaren Dateien weiterzuleiten.

Es ist also ähnlich wie die .cmd-Dateilösung, aber mit der .exe-Datei des Shim.

Mein Ziel war es, podman.exe mit dem Befehl docker auszuführen.

Also habe ich eine Kopie der Shim .exe-Datei erstellt (alle befinden sich im %USERPROFILE%\scoop\shims, das im PATH enthalten ist) mit dem entsprechenden Namen (docker.exe in meinem Fall). Außerdem habe ich eine Konfigurationsdatei dafür erstellt (docker.shim) mit folgendem Inhalt:

path = "\scoop\apps\podman\current\podman.exe"

wo durch den Inhalt der Variablen %USERPROFILE% ersetzt werden sollte.

Wenn Sie zusätzliche Parameter für das ausführbare Programm benötigen, können sie dem Shim mit der Option args = übergeben werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X