Um zu Josh's Antwort hinzuzufügen,
Sie können die Alias(es) mit den folgenden Schritten persistent machen,
-
Erstellen Sie eine .bat oder .cmd Datei mit Ihren DOSKEY
Befehlen.
-
Öffnen Sie regedit und gehen Sie zu HKEY_CURRENT_USER\Software\Microsoft\Command Processor
-
Fügen Sie einen String Value Eintrag mit dem Namen AutoRun
und dem vollen Pfad Ihrer .bat/.cmd Datei hinzu.
Zum Beispiel, %USERPROFILE%\alias.cmd
, indem Sie das erste Segment des Pfads durch %USERPROFILE%
ersetzen, ist nützlich für die Synchronisierung unter mehreren Computern.
Auf diese Weise werden die Aliase jedes Mal geladen, wenn cmd ausgeführt wird.
Für Windows 10 oder Windows 11, fügen Sie den Eintrag stattdessen zu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
hinzu.
(Für Windows 11, beachten Sie auch, dass die "Terminal App" standardmäßig auf PowerShell zeigt. Suchen Sie nach "cmd" für die Eingabeaufforderung.)
Zur Vollständigkeit hier eine Vorlage, um die Art von Aliasen zu veranschaulichen, die nützlich sein könnten.
@echo off
:: Temporärer Systempfad beim cmd-Start
set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"
:: Zum Pfad hinzufügen per Befehl
DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"
:: Befehle
DOSKEY ls=dir /B $*
DOSKEY sublime=sublime_text $*
::sublime_text.exe ist der Name der ausführbaren Datei. Durch Hinzufügen eines temporären Eintrags zum Systempfad müssen wir nicht mehr das gesamte Verzeichnis schreiben.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd
:: Häufige Verzeichnisse
DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\
- Beachten Sie, dass die Syntax
$*
sowohl nach einem Verzeichnisstring als auch nach einer ausführbaren Datei, die Argumente entgegennimmt, funktioniert. So zeigt im obigen Beispiel der benutzerdefinierte Befehl dropbox research
auf dasselbe Verzeichnis wie research
.
- Wie Rivenfall bemerkte, ist es eine gute Idee, einen Befehl einzuschließen, der das bequeme Bearbeiten der Datei
alias.cmd
ermöglicht. Siehe alias
oben. Wenn Sie in einer cmd-Sitzung sind, geben Sie cmd
ein, um cmd neu zu starten und die Datei alias.cmd
neu zu laden.
Als ich im Internet nach einer Antwort auf die Frage suchte, schienen die Diskussionen entweder nur auf Persistenz oder auf die Verwendung von DOSKEY beschränkt zu sein. Ich hoffe, dass jemand von diesen beiden Aspekten profitieren wird, die hier zusammengeführt sind!
Hier ist eine .reg
Datei, um Ihnen bei der Installation der alias.cmd
zu helfen. Sie ist jetzt als Beispiel für einen Dropbox-Ordner eingestellt, wie oben vorgeschlagen.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"
Für Einzelbenutzeranwendungen reicht dies aus. Es gibt jedoch Situationen, in denen es erforderlich ist, zu überprüfen, ob alias.cmd
zuerst im Registrierungsschlüssel vorhanden ist. Siehe Beispiel unten.
In einer Datei C:\Users\Public\init.cmd
, die potenziell benutzerübergreifende Konfigurationen hostet:
@ECHO OFF
REM Fügen Sie bei Bedarf andere Konfigurationen hinzu
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )
Der Registrierungsschlüssel sollte entsprechend zu C:\Users\Public\init.cmd
aktualisiert werden oder, unter Verwendung der .reg
Datei:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"