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 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):
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
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"
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 $*