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.
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.
Antworten:
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 sh
müssen Sie explizit angeben $*
, ob bestimmte Argumente angehängt werden sollen (z. B. d C:\
). Sie können auch $T
Befehle 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 sys
zu help(sys)
.)
So laden Sie die Aliase automatisch für cmd.exe (Eingabeaufforderung):
Erstellen Sie beispielsweise ein Batch-Skript %APPDATA%\autorun.cmd
mit den doskey
Befehlen. Beispiel:
@doskey d=dir $*
Beispiel zum Lesen mehrerer Aliase aus einer Datei:
@doskey /macrofile=%APPDATA%\cmd.aliases
Setzen Sie den HKCU\SOFTWARE\Microsoft\Command Processor
Wert AutoRun
auf den Pfad Ihres "Autorun" -Skripts:
C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
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 $*