Verknüpfung zur Eingabeaufforderung, die auf einen bestimmten Ordner verweist

34

Wie kann ich eine Desktop-Verknüpfung erstellen, die die Eingabeaufforderung (cmd) in einem bestimmten Ordner öffnet? Ich habe es satt, von meinem Ausgangsverzeichnis zu meinen Entwicklungsverzeichnissen zu navigieren.

Amanda S
quelle
1
Wenn Sie cmdin die Adressleiste eines Ordners in Windows Explorer tippen, wird dieser auch im Ordner geöffnet (ich bin mir unter Windows 10 nicht sicher, ob es in älteren Versionen funktioniert!)
ᔕᖺᘎᕊ

Antworten:

34

Erstellen Sie Ihre Verknüpfung, und klicken Sie mit der rechten Maustaste, um das Eigenschaftendialogfeld aufzurufen, und legen Sie die Eigenschaft "Start in:" als Ihren Ordner fest.

Einstellen des Startordners

ChrisF
quelle
1
Dies scheint bei keinem anderen Laufwerk als dem, auf dem Ihr System installiert ist, zu funktionieren.
WORMSS
10
Wenn Properties > Shortcut Tab > Advanced > Run as administratoraktiviert, funktioniert diese Lösung nicht.
Joseph Dykstra
9

Oder Sie könnten einfach eine Zielzeichenfolge verwenden, die der folgenden ähnelt:

C:\Windows\system32\cmd.exe /k "c: & cd c:\drv\bat"

Offensichtlich C:\Windows\System32\cmd.exeist zu rennen cmd. Der /kführt den Befehl per String aus und fährt fort. Die Zeichenfolge ist die "c: & cd c:\drv\bat". Innerhalb der Zeichenfolge c:ändert das nur den Laufwerksbuchstaben. Das &bindet beide Befehle zusammen. Und die CD c:\drv\batist im Grunde ein Änderungsverzeichnis. Ebenfalls zu beachten ist, dass die CD c:\drv\batauch die Laufwerke wechseln sollte.

Aufstand
quelle
1
Ist das nicht "cd / d <Pfad>" für Pfade auf einem anderen Laufwerk?
Christian Severin
6

Es gibt sicher mehr als eine Möglichkeit, diese Katze zu häuten.


Eine Batch-Datei könnte dies auch für Sie tun. Dies startet Sie im Verzeichnis Programme auf dem Laufwerk C:

@ECHO OFF
CD /D "C:\Program Files\"
CMD

Achten Sie besonders darauf, den /DSchalter zu verwenden, wenn Sie auf ein anderes Laufwerk wechseln, als Sie normalerweise von CMD gestartet werden.


Das Fenster zum Öffnen von Befehlen Hier ist PowerToy für Windows XP auch praktisch, um direkt aus einer Explorer-Sitzung in eine CMD-Konsole in einem bestimmten Verzeichnis zu wechseln.


Sie können den AutoRun-Zeichenfolgenwert in einem der folgenden Registrierungsschlüssel verwenden, um die oben genannten Schritte für alle CMD-Sitzungen im Wesentlichen zu automatisieren .

Nur für Ihren Account:

HKCU\SOFTWARE\Microsoft\Command Processor\

Für alle Benutzer dieses Computers:

HKLM\SOFTWARE\Microsoft\Command Processor\

Wenn der AutoRun-Wert nicht vorhanden ist, erstellen Sie ihn als REG_SZ-Typ (auch als Zeichenfolgenwert bezeichnet). Für Daten können Sie entweder den Pfad zu einer Stapelverarbeitungsdatei wie oben angeben (ECHO- und CMD-Zeilen entfernen) oder einfach den CD-Befehl wie im obigen Beispiel einfügen.

Wenn Sie die Registrierung auf eine Stapeldatei verweisen, anstatt nur den Befehl hinzuzufügen, können Sie der Stapeldatei beliebig viele AutoRun-Befehle hinzufügen. Auf diese Weise können Sie benutzerdefinierte Eingabeaufforderungsformate erstellen oder andere Aufgaben ausführen, die Sie bei jedem Start von CMD ausführen möchten.

Eine Sache, die Sie beachten sollten, wenn Sie diese Registrierungsänderungen vornehmen, ist, dass sie das Verhalten anderer Batchdateien beeinflussen können. Insbesondere befinden sich Batchdateien möglicherweise nicht in dem Verzeichnis, für das sie ursprünglich geschrieben wurden.

Sichern Sie wie immer Ihre Registrierung, bevor Sie nicht getestete Änderungen vornehmen.

Iszi
quelle
1

Beantwortung 7 Jahre nach der gestellten Frage :-)
Es könnte sowieso jemandem helfen!

So aktivieren Sie die Verknüpfung mit der Option Als Administrator ausführen:

Fügen Sie Ihre Befehle nach dem Wechsel &in das Textfeld " Ziel " des Dialogfelds " Eigenschaften " ein /k. Vergessen Sie nicht, dass die Befehle, die Ordnernamen mit Leerzeichen enthalten (z. B. Program Files), in doppelte Anführungszeichen gesetzt werden müssen.

Das folgende Beispiel

  • öffnet die Eingabeaufforderung
  • führt die Batch-Datei Node.js aus
  • schaltet auf Laufwerk D um
  • geht zum codeVerzeichnis

C:\Windows\System32\cmd.exe /k "D:\Program Files\nodejs\nodevars.bat" & d: & cd d:\code

Kamran
quelle
1
Das hat super geklappt, sollte mehr Upvotes für Administrative Shortcuts haben (bessere Erklärung mit Beispielen imo) .
Lankymart
Ich habe in nodevars.bat nachgesehen und konnte nichts finden, was einen Unterschied rechtfertigte (siehe: github.com/nodejs/node/blob/master/tools/msvs/nodevars.bat ). Kann jemand das erklären?
Mayra Delgado
0

Sie können in das Verzeichnis wechseln, in dem sich standardmäßig die Verknüpfung cmd.exe befindet (die, die angezeigt wird, wenn Sie im Startmenü "cmd" eingeben), und dort das Startverzeichnis ändern.

Für mich befand sich die Verknüpfung in:

C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools

Klicken Sie mit der rechten Maustaste auf die Cmd-Verknüpfung, wählen Sie Eigenschaften aus und ändern Sie den Start im Verzeichnis nach Ihren Wünschen. Wenn Sie jetzt (wie so oft) eine Eingabeaufforderung über das Startmenü starten, wird das gewünschte Verzeichnis angezeigt.

pje
quelle
0

Ich mag ein paar Jahre zu spät sein, aber warum sollte ich die Dinge viel zu kompliziert machen, nur um cmd als Admin in einem bestimmten Ordner auszuführen?

Erstellen Sie eine Verknüpfung.

Kopieren Sie diese in den Zielordner

% windir% \ system32 \ cmd.exe / k "cd \ & cd c: \ IHRVerzeichnis

Wenn Sie sich in einem anderen Laufwerk als c befinden, gehen Sie wie folgt vor

% windir% \ system32 \ cmd.exe / k "cd \ & YOURdrive: & cd YOURdrive: \ YOURdirectory

Kopieren Sie dies, um zu beginnen

% homedrive %% homepath%

Wählen Sie in den erweiterten Eigenschaften die Option "Verknüpfung als Administrator ausführen".

Pravab
quelle