![Verknüpfung zur Eingabeaufforderung, die auf einen bestimmten Ordner verweist](https://rvso.com/image/1267768/Verkn%C3%BCpfung%20zur%20Eingabeaufforderung%2C%20die%20auf%20einen%20bestimmten%20Ordner%20verweist.png)
Wie kann ich eine Desktopverknüpfung erstellen, die die Eingabeaufforderung (cmd) in einem bestimmten Ordner öffnet? Ich habe es satt, von meinem Home-Verzeichnis zu meinen Entwicklungsverzeichnissen zu navigieren.
Antwort1
Erstellen Sie Ihre Verknüpfung, klicken Sie dann mit der rechten Maustaste, um das Eigenschaftendialogfeld aufzurufen, und legen Sie die Eigenschaft „Starten in:“ auf Ihren Ordner fest.
Wenn Sie die Verknüpfung als Administrator ausführen, sollten Sie dem Ziel Ihren gewünschten Pfad hinzufügen (anstatt „start in“), zum Beispiel:
%windir%\System32\cmd.exe /k cd c:\crp
oder
%windir%\System32\cmd.exe /k pushd c:\crp
weil der Wert "start in" beim Ausführen als Administrator ignoriert wird (alle Credits gehen an@barlopfür ihreAntwortUnd@T_Dfür ihreKommentar)
Antwort2
Oder Sie verwenden einfach eine Zielzeichenfolge ähnlich dieser:
C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"
Offensichtlich C:\Windows\System32\cmd.exe
muss ausgeführt werden cmd
. Das /k
führt den Befehl per Zeichenfolge aus und fährt fort. Die Zeichenfolge ist das "c: & cd c:\drv\bat"
. Innerhalb der Zeichenfolge c:
ändert das nur den Laufwerksbuchstaben. Das &
verbindet beide Befehle miteinander. Und die CD c:\drv\bat
ist im Grunde ein Verzeichniswechsel. Außerdem ist zu beachten, dass die CD c:\drv\bat
auch das Laufwerk wechseln sollte.
Antwort3
Es gibt mit Sicherheit mehr als einen Weg, dieser Katze das Fell zu entreißen.
Eine Batchdatei könnte dies auch für Sie erledigen. Sie starten im Verzeichnis „Programme“ auf Laufwerk C:
@ECHO OFF
CD /D "C:\Program Files\"
CMD
Achten Sie insbesondere darauf, den /D
Schalter zu verwenden, wenn Sie zu einem anderen Laufwerk wechseln als dem, auf dem Sie normalerweise von CMD gestartet werden.
DerBefehlsfenster hier öffnenPowerToy für Windows XP ist auch recht praktisch, um direkt von einer Explorer-Sitzung in eine CMD-Konsole in einem bestimmten Verzeichnis zu gelangen.
Sie können den AutoRun-String-Wert in einem der folgenden Registrierungsschlüssel verwenden, um die oben genannten Vorgänge im Wesentlichen zu automatisieren füralleCMD-Sitzungen.
Nur für Ihr Konto:
HKCU\SOFTWARE\Microsoft\Command Processor\
Für alle Benutzer dieses Computers:
HKLM\SOFTWARE\Microsoft\Command Processor\
Wenn der AutoRun-Wert nicht existiert, erstellen Sie ihn als REG_SZ-Typ (auch als String-Wert bekannt). Für Daten können Sie entweder den Pfad zu einer Batch-Datei wie der oben angegebenen eingeben (entfernen Sie die Zeilen ECHO und CMD) oder einfach den CD-Befehl wie im obigen Beispiel gezeigt einfügen.
Der Vorteil, die Registrierung auf eine Batchdatei zu verweisen, anstatt nur den Befehl hinzuzufügen, besteht darin, dass Sie der Batchdatei beliebig viele AutoRun-Befehle hinzufügen können. Auf diese Weise können Sie benutzerdefinierte Eingabeaufforderungsformate erstellen oder andere Aufgaben skripten, die bei jedem Start von CMD ausgeführt werden sollen.
Wenn Sie diese Änderungen an der Registrierung vornehmen, sollten Sie jedoch bedenken, dass sie das Verhalten anderer Batchdateien beeinflussen können. Insbesondere Batchdateien werden möglicherweise nicht in dem Verzeichnis gestartet, für das sie ursprünglich geschrieben wurden.
Wie immer sollten Sie Ihre Registrierung sichern, bevor Sie ungetestete Änderungen vornehmen.
Antwort4
Die Antwort von Insurgence hat bei mir nicht funktioniert, aber diese hier schon. Ich wollte eine cmd-Shell starten, die Node-Vars-Batchdatei ausführen und dann das Verzeichnis in mein Repo-Stammverzeichnis ändern (c:\source\myproject). Hier ist der Befehl, beachten Sie die Anführungszeichen:
cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay"
Um es wirklich schick zu machen und Angular zu starten, verwende ich außerdem:
cmd /k ""C:\Program Files\nodejs\nodevars.bat" && cd \source\overlay && ng serve -o"