Befehls-Aliase für Konsole 2

8

Ich verwende Konsole 2 und möchte einige Aliase für Befehle erstellen, die ich häufig verwende. Vielleicht ist mein Google-Fu heute einfach nur beschissen, aber ich kann nicht herausfinden, wie das geht. Jede Hilfe wäre dankbar, danke.

StevenMcD
quelle
Ändern Sie die Shell in Konsole2 in Powershell. Es ist viel leistungsfähiger als die cmd-Shell.
Dzung Nguyen

Antworten:

7

Console2 ist nur ein Wrapper um versteckte Win32-Konsolenfenster und bietet keine erweiterte Zeilenbearbeitungsfunktion.

Sie können Aliase in Win32-Konsolen erstellen:

doskey d=dir $*

Im Gegensatz zu Unix shmüssen Sie explizit angeben $*, ob bestimmte Argumente angehängt werden sollen (z. B. d C:\). Sie können auch $TBefehle trennen.

Im Gegensatz zu Unix werden Aliase auch auf Win32-Konsolenebene implementiert , nicht in Console2 oder der cmd.exe-Shell. Dies bedeutet auch, dass Sie sie in jedem Programm verwenden können, das interaktive Eingaben liest. (Zum Beispiel doskey /exename=python.exe h=help($*)würde übersetzen h syszu help(sys).)


So laden Sie die Aliase automatisch für cmd.exe (Eingabeaufforderung):

  1. Erstellen Sie beispielsweise ein Batch-Skript %APPDATA%\autorun.cmdmit den doskeyBefehlen. Beispiel:

    @doskey d=dir $*
    

    Beispiel zum Lesen mehrerer Aliase aus einer Datei:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. Setzen Sie den HKCU\SOFTWARE\Microsoft\Command ProcessorWert AutoRunauf den Pfad Ihres "Autorun" -Skripts:

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    
user1686
quelle
12

Obwohl diese Frage über ein Jahr alt ist und bereits beantwortet wurde, ist die folgende Lösung einfacher und vermeidet das Bearbeiten der Registrierung:

Gehen Sie in Console2 zu Bearbeiten> Einstellungen. Ändern Sie das Feld "Shell:" in Folgendes:

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"

Starten Sie nun Console2 neu und Sie sind fertig.

Um Ihnen möglicherweise Zeit zu sparen, finden Sie hier ein einfaches Beispiel für eine aliases.cmd-Datei:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
Alex Krycek
quelle