Erweitern von roryhewitt Antwort.
Ein Vorteil der Verwendung von .cmd-Dateien gegenüber DOSKEY besteht darin, dass diese "Aliasnamen" dann in anderen Shells wie PowerShell oder WSL (Windows-Subsystem für Linux) verfügbar sind.
Der einzige Haken bei der Verwendung dieser Befehle in bash ist, dass möglicherweise etwas mehr Einrichtung erforderlich ist, da Sie möglicherweise vor dem Aufrufen Ihres "Alias" einige Pfadmanipulationen durchführen müssen.
Zum Beispiel habe ich vs.cmd, das mein "Alias" für das Bearbeiten einer Datei in Visual Studio ist
@echo off
if [%1]==[] goto nofiles
start "" "c:\Program Files (x86)\Microsoft Visual Studio
11.0\Common7\IDE\devenv.exe" /edit %1
goto end
:nofiles
start "" "C:\Program Files (x86)\Microsoft Visual Studio
11.0\Common7\IDE\devenv.exe" "[PFAD ZU MEINEM NORMALERWEISEN SLN]"
:end
Das öffnet VS (in diesem Fall VS2012 - aber passen Sie es nach Ihrem Geschmack an) mit meinem "normalen" Projekt ohne eine angegebene Datei, aber wenn eine Datei angegeben ist, wird versucht, eine laufende VS-Instanz anzuhängen und die Datei "innerhalb dieses Projekts" zu öffnen, anstatt eine neue Instanz von VS zu starten.
Um dies von bash aus zu verwenden, füge ich dann eine zusätzliche Ebene der Indirektion hinzu, da "vs Myfile" nicht immer funktionieren würde
alias vs='/usr/bin/run_visual_studio.sh'
Das passt die Pfade an, bevor die vs.cmd aufgerufen wird
#!/bin/bash
cmd.exe /C 'c:\Windows\System32\vs.cmd' "`wslpath.sh -w -r $1`"
Auf diese Weise kann ich einfach
vs SomeFile.txt
In einer Eingabeaufforderung, Power Shell oder bash ausführen und es wird in meinem laufenden Visual Studio zum Bearbeiten geöffnet (was mir einfach das Leid erspart, mit VI-Befehlen oder ähnlichem umgehen zu müssen, wenn ich gerade stundenlang in VS bearbeitet habe).