Ändern des Standardstartverzeichnisses für die Eingabeaufforderung in Windows 7


70

Wie ändere ich das Standardstartverzeichnis für die Eingabeaufforderung in Windows 7?

Normalerweise gehe ich wie folgt vor, um die Eingabeaufforderung über C zu starten: \

  WIN-R (Eingabeaufforderung ausführen)
  cmd / K cd C: \

Ich möchte Folgendes tun, um die Eingabeaufforderung von C aus zu starten: \

  WIN-R (Eingabeaufforderung ausführen)
  cmd

4
Superuser.com ist möglicherweise besser für diese Frage geeignet.
alex

3
Ich fand die am wenigsten invasive System Lösung hier superuser.com/a/155863/12735
IProblemFactory

1
Es gibt eine weitere gute Antwort unter stackoverflow.com/a/21485003/5016547
Joseph238

Haben Sie versucht, mit dem setBefehl in CMD die verfügbaren Variablen anzuzeigen? Oder erwägen Sie, so etwas wie %windir%\system32\cmd.exe /K "cd targetdirectory"Ihre Abkürzung zu verwenden?
SDsolar

Antworten:


29

Während das Hinzufügen eines AutoRun- Eintrags zu HKEY_CURRENT_USER\Software\Microsoft\Command ProcessorShinnoks Antwort der richtige Weg ist, kann dies auch die Dinge wirklich durcheinander bringen . Sie sollten jedoch wirklich versuchen, einen einfachen Start von cmd.exe gegenüber einem Skript / Programm zu erkennen, indem Sie cmd.exe als untergeordneten Prozess verwenden:

IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)

11
Sie können diesen Befehl von der Kommandozeile aus verwendenreg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "IF x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)"
venimus

4
Nur eine Anmerkung ... Ich habe dies getan und beim Ausführen von Befehlszeilenfunktionen wie gruntoder bowerwird versucht, DIESES Verzeichnis anstelle des Verzeichnisses zu verwenden, in dem Sie sich gerade befinden ... Nur zu Ihrer Information
Mike Fielden

Ich habe einen ähnlichen Bruch mit Herokus Befehlszeilen-Tools, was dazu führte, dass die Interaktionen mit gitlautlosem Versagen fehlschlugen. Je nachdem, welche Tools Sie verwenden, ist diese Lösung möglicherweise nicht die Kopfschmerzen wert.
James

2
Ich bin auf ein Problem mit der Nichtübereinstimmung von Fällen gestoßen. Musste die Linie leicht modifizieren, damit es funktioniert. / Ich füge Groß- und Kleinschreibung hinzu. Das Problem war mit c: \ Windows \ System32 \ cmd.exe und c: \ Windows \ system32 \ cmd.exe IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)
helios456

wie man es so macht, dass es auch funktioniert, wenn Sie cmd als Administrator ausführen .. mit der Option "Ausführen als"
Alex

94

Erstellen Sie eine Verknüpfung, die irgendwo auf cmd.exe zeigt (z. B. Desktop), klicken Sie mit der rechten Maustaste auf die Kopie und wählen Sie "Eigenschaften". Navigieren Sie zum Menü "Verknüpfung" und ändern Sie das Verzeichnis "Start in:".


3
Dies hat bei mir funktioniert, wenn Sie in C: \ beginnen möchten, fügen Sie einfach "\" und nicht "c: \" hinzu, sonst funktioniert es nicht.
Cerveser

2
Das habe ich so ziemlich getan. Viel sicherer und sauberer. ABER wie @Cerveser scheint nicht zu funktionieren, wenn Sie als Administrator ausgeführt werden.
AturSams

2
Auf diese Weise können Sie mehrere cmd-Verknüpfungen verwenden, die jeweils auf ein anderes Startverzeichnis verweisen.
LightBox

1
Laufen als Administrator geht zu System 32 = (
Andrew

Sie müssen keine Verknüpfung erstellen - es gibt bereits eine, die Sie bearbeiten können. Siehe Antwort von @BenOcc - obwohl der Pfad auf win10 etwas anders ist
Radagast the Brown

50

Die folgende Lösung hat bei mir gut funktioniert. Navigieren Sie zur Eingabeaufforderung im Startmenü:

C: \ Benutzer \ Ihr Benutzername \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Zubehör \ Eingabeaufforderung

Klicken Sie mit der rechten Maustaste auf die Verknüpfungsdatei, um den Eigenschaftendialog zu öffnen. Im Textfeld "Start in:" sollte% HOMEDRIVE %% HOMEPATH% angezeigt werden. Wenn die Eingabeaufforderung in C: \ beginnen soll, ersetzen Sie die Variablen einfach durch "C: \" (ohne Anführungszeichen).

aktualisieren

Es scheint, dass Microsoft dieses Verhalten kürzlich geändert hat und daher jetzt ein zusätzlicher Schritt erforderlich ist. Nachdem Sie die obigen Schritte ausgeführt haben, kopieren Sie die geänderte Verknüpfung "Eingabeaufforderung" und benennen Sie sie in "cmd" um. Wenn Sie dann "cmd" in das Startmenü eingeben, sollte es wieder funktionieren.


2
Auf meinem Win 8.1 fand ich die Verknüpfung unter Windows System, nicht Zubehör.
IsaacS

1
Gute Antwort - funktioniert, es sind keine Hacks erforderlich, andere Werkzeuge werden nicht beschädigt.
Thomas W

2
Für Benutzer, die mehrere Befehlszeilenschnittstellen verwenden (GIT BASH, CYGWIN, Language Shells). Dies ist die sicherste Antwort. Sie können die Tastenkombination sogar einer Tastenkombination zuweisen.
Nathan

1
Beste Antwort, warum nicht ausgewählt?
Vzhen

4
Unter Windows 10 befindet sich die cmd-Verknüpfung unter "C: \ Benutzer \ mein Benutzername \ AppData \ Roaming \ Microsoft \ Windows \ Startmenü \ Programme \ Windows-System"
Joseph238

40

Öffnen Sie regedit und navigieren Sie zu diesem Pfad

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Erstellen Sie ein neues String-Tal mit dem Namen Autorun. Setzen Sie den Wert auf cd /d C:\.

Führen Sie cmd erneut aus. Voila!


11
Ich bin mir ziemlich sicher, dass dies Probleme verursachen wird, da Skripte und andere Programme möglicherweise cmd.exe /% comspec% starten und im falschen Verzeichnis landen!
Anders

4
@Anders, ja, Sie haben Recht, so ziemlich jeder Aufruf von cmd beginnt von da an mit C:, was möglicherweise einige Funktionen für Skripte und andere Tools, die cmd verwenden, beeinträchtigen könnte.
Shinnok

1
<del> könnte möglicherweise einige Funktionen beeinträchtigen </ del> <ins> wird sicherlich eine große Anzahl von Skripten zu Boden brechen </ in>
Gras Double

5
Dies zu tun wird letztendlich zu Leiden führen.
Ventil London

2
Völlig vergessen, dass ich diesen Rat befolgt habe und unzählige Stunden damit verbracht habe, zu debuggen, warum npm und nodemon fehlgeschlagen sind. Bitte tu das nicht.
Alex Beals

25

Der einfachste Weg, dies zu tun

  1. Klicken Sie auf "Start" und geben Sie "cmd" oder "Eingabeaufforderung" ein.
  2. Wählen Sie Die oberste Suchanwendung mit genau demselben Namen "cmd" oder "Eingabeaufforderung".
  3. Klicken Sie mit der rechten Maustaste darauf und wählen Sie "Senden an" => "Desktop".
  4. Auf Ihrem Desktop wird eine neue Verknüpfung "cmd" angezeigt
  5. Klicken Sie mit der rechten Maustaste auf dieses Symbol und wählen Sie "Eigenschaften".
  6. Das Popup wird angezeigt. Auf der Registerkarte "Verknüpfung" Geben Sie den neuen Speicherort in die Option "Start in" ein (z. B. D: \ xyz).
  7. Ziehen Sie dieses Symbol und fügen Sie es in die "Taskleiste" ein.

Der laufende Anzeigenadministrator wechselt immer zu System 32 = (
Andrew

1
Eine Kopie einer Antwort auch nach 6 Jahren zu erstellen, sollte nicht positiv bewertet werden!
Dwza

1
@ Andrew Sie können es ändern, indem Sie zu HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ Befehl gehen und dann die Standardverzeichnisargumente nach dem Pfad cmd.exe \ C von exe ändern
Umair Aziz

4

Klicken Sie im Windows-Startmenü mit der rechten Maustaste auf Eingabeaufforderung.

Klicken Sie auf "Eigenschaften".

Das Dialogfeld "Eigenschaften der Eingabeaufforderung" wird geöffnet.

Bearbeiten Sie das Feld "Start in" an einer Stelle, an der Sie die Eingabeaufforderung starten möchten.

Beispiel: Chand% HOMEDRIVE %% HOMEPATH% bis D: \ PersonalPrograms.

Wenn Sie das nächste Mal die Eingabeaufforderung starten, lautet das Startverzeichnis D: \ PersonalPrograms


3

Das funktioniert bei mir nicht. Ich habe dies sowohl unter Win7 64bit als auch unter Vista 32 versucht.

Ich verwende die folgende Befehlszeile, um diese Funktion hinzuzufügen.

reg add "HKEY_CURRENT_USER \ Software \ Microsoft \ Befehlsprozessor" / v AutoRun / t REG_SZ / d "WENN x"% COMSPEC% "== x% CMDCMDLINE% (cd / D c :)"


1
Dies ist keine Antwort. Wenn Sie den Autor etwas fragen müssen, schreiben Sie einen Kommentar. Wenn Sie eine Frage haben, posten Sie Ihre eigene.

Nachdem dies bearbeitet wurde, ist es eine großartige Antwort. Aber ich bevorzuge weniger Zitate : reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (cd /d d:\)". Befehlszeilenlösungen FTW!
Granate

Verwenden Siereg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (cd /d %USERPROFILE%)"
fsteff

So aktualisieren Sie die HOMEDRIVE und HOMEPATH Variable mit Ihrem lokalen Home - Ordner, und gehen Sie dann zu dem Ordner, Verwendungreg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (set "HOMEDRIVE=%USERPROFILE:~,2%" & set "HOMEPATH=%USERPROFILE:~2%" & cd /d %USERPROFILE%)"
fsteff

3

Etwas spät, aber ignoriere die Registrierungsmods. Ändern Sie einfach das Verknüpfungsziel in:

cmd /k "command"

dh

cmd /k "cd\myStartUpFolder"

Voila!


3

Ich denke, der einfachste Weg ist, eine cmdVerknüpfung zu erstellen und dann das Verzeichnis "Start in" der Verknüpfung in das Verzeichnis zu ändern, mit dem Sie beginnen möchten.

beschriebenes_Bild


2

Unter Windows 7:

  1. Suchen Sie auf Ihrem Windows-Computer nach "cmd"
    1. Klicken Sie mit der rechten Maustaste auf cmd und klicken Sie mit der linken Maustaste auf "Pin, um das Menü zu starten" (Alternativ klicken Sie mit der rechten Maustaste auf cmd - klicken Sie auf Kopieren und fügen Sie es dann auf Ihrem Desktop ein.)
    2. Klicken Sie mit der rechten Maustaste auf das cmd in Ihrem Startmenü oder auf Ihrem Desktop (abhängig von Auswahl 2 oben) - klicken Sie mit der linken Maustaste auf Eigenschaften
    3. Fügen Sie in das Textfeld "Start in" den Speicherort Ihres Standardstartverzeichnisses ein
    4. Drücken Sie Übernehmen und OK

Jedes Mal, wenn Sie in Ihrem Startmenü oder auf Ihrer Desktop-Verknüpfung auf das Cmd klicken, wird das CMD an Ihrem Standardspeicherort geöffnet


Aus Sicht der Benutzerfreundlichkeit ist dies die beste Option. Es vermasselt auch nicht den Rest Ihrer Umgebung oder erfordert die Kenntnis eines speziellen Schlüssels!
Epelc

1

Das Ändern der Verknüpfung unter Windows System unter 8.1 hat bei mir funktioniert - eine andere Sache, die ich gefunden habe, ist, dass 'Start In:' FUNKTIONIERT, wenn Erweitert -> Als Administrator ausführen ist NICHT GEPRÜFT. Wenn jedoch GEPRÜFT, funktioniert es nicht



1
  1. gehe zu regedit (gehe zu suchen und regedit einzugeben)
  2. Erweitern Sie den Knoten "HKEY_CURRENT_USER"
  3. Erweitern Sie unter HKEY_CURRENT_USER den Knoten "Software"
  4. Erweitern Sie unter Softwareknoten den Knoten "Microsoft"
  5. Klicken Sie unter Microsoft Node auf "Command Processor".
  6. Der Pfad sieht folgendermaßen aus: "HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor"

es sieht ungefähr so ​​aus:

  1. Wenn der Zeichenfolgenwert "Autorun" nicht angezeigt wird
  2. Klicken Sie mit der rechten Maustaste - Neu - Erweiterbarer Zeichenfolgenwert, und benennen Sie ihn in Autorun um
  3. Doppelklicken Sie auf "Autorun". 10. Geben Sie dieses Wertpfadformat ein:
  4. "CD / d C: \ Ihr Ordnername \ Ihr Unterordnername"

1

Edit: Es scheint tatsächlich , dass die Bearbeitung der Datei - Verknüpfung unterbricht die Win+ x, cTastenkürzel. (Moral der Geschichte: Ändern Sie nur Systemdateien, die Sie reparieren können! Nach einem Windows-Update hat es sich schließlich selbst repariert.)

Am Ende habe ich eine neue angepasste Eingabeaufforderung für Eingabeaufforderungen im Startordner erstellt und an die Taskleiste geheftet, die ich anstelle von starte cmd.exe


Wie andere Antworten zeigen, ist das Ändern des Autorun-Cmd-Startorts für die Registrierung eine schlechte Idee, da dadurch andere Programme, die für Aufgaben wie Visual Studio-Code vorgesehen sind, stillschweigend beschädigt werden.

Sie sollten einfach die Verknüpfung ändern, die Sie zum Öffnen von cmd verwenden, um einen Start In-Eintrag zu erhalten.

Wenn Sie zum Starten von cmd Win+ verwenden x, ckönnen Sie das Start-In für bearbeiten

"%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk"

0

Halten Sie das Öffnen der Eingabeaufforderung sauber. Vermeiden Sie es, den Registrierungsschlüssel zu bearbeiten und einen Autorun hinzuzufügen, da er Sie möglicherweise beißt.
Erstellen Sie eine einfache Batchdatei und speichern Sie sie im Ordner C: \ Windows oder C: \ Windows \ System32. Ich nenne meine! .Bat (Ausrufezeichen). Es hat die folgenden Befehle:

@echo aus c: cd \ cls whoami

Es geht zu dem Ordner, in dem ich arbeiten muss, löscht den Bildschirm und sagt mir, in welchem ​​Sicherheitskontext ich mich befinde.


0

Art

cmd.exe /k cd c:/

in einer Textdatei und als cmd.bat speichern Klicken Sie auf diese Datei. Sie können es auch an das Startmenü anheften.

Verwenden Sie zum Starten in einem partitionierten Laufwerk (z. B. D)

cmd.exe /k d:

0

Ein einfacher Weg, es zu tun + Bonus.

Beginnen Sie cmdmit Administratorrechten. Das Standardverzeichnis für die Eingabeaufforderung lautet C:\WINDOWS\system32.

Ich habe eine Bat-Datei in diesem Verzeichnis erstellt ( notes.bat). Öffnete sie mit dem Editor und schrieb die folgenden Zeilen. Auf jede Zeile folgt ein Kommentar, der nicht zur Bat-Datei hinzugefügt werden sollte.

@echo off

prompt $S$CYourNamel$F$S$G$S 
/* This is a comment, do not include it in the bat file - above line will make the prompt look like  (YourName) > */

cd C:\Your_favorite_directory
/* This is a comment, do not include it in the bat file - above line will navigate you to your desired directory */

Die Datei gespeichert und das wars. Wenn Sie jetzt cmdmit Administratorrechten öffnen , schreiben Sie einfach: notesoder notes.bat und die notes.batDatei wird mit den gewünschten Änderungen ausgeführt.


0

Mein Standardverzeichnis war system32 beim Starten von CMD. Ich habe dann eine Batch-Datei in diesem Verzeichnis erstellt, um das Verzeichnis in das zu ändern, nach dem ich gesucht habe.

Dies führte dazu, dass ich diese Fledermaus jedes Mal anrief, wenn ich CMD startete. Also habe ich eine Registrierungsdatei erstellt und diese eingefügt:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="cd C:\\Users\\Me\\SomeFolder"

Nach dem Speichern habe ich die Datei geöffnet, auf OK geklickt, um sie mit der Registrierung zusammenzuführen, und seitdem erhalte ich jedes Mal, wenn ich CMD öffne, mein Verzeichnis


0

Hallo, wenn Sie möchten, dass cmd beim Start des Computers automatisch geöffnet wird, können Sie die ausführbare Datei cmd.exe im Startordner ablegen (suchen Sie einfach nach Start und platzieren Sie dort eine Verknüpfung von cmd.exe).


0

Im neuen Windows-Terminal können Sie auf Einstellungen klicken und die Zeile "StartingDirectory" bearbeiten, um etwas Ähnliches zu erreichen.

Beachten Sie jedoch, dass dadurch das Standardstartverzeichnis nur in Windows Terminal und nicht global für die Eingabeaufforderung geändert wird.



-1

Befehl "In Verzeichnis starten"

cmd /K cd C:\WorkSpace

Befindet sich WorkSpace jedoch zufällig auf einem anderen Laufwerk als C, wird die Konsole im Standardordner gestartet, und Sie müssen weiterhin D: eingeben, um das Laufwerk zu ändern. Um dies zu vermeiden, verwenden Sie cd mit dem Parameter -d

cmd /K cd -d D:\WorkSpace

Erstelle eine Verknüpfung und deine feste;)


-3

regedit hat super funktioniert. HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\CommandProzessor, alles, was Sie tun müssen, ist, den AutoRun-Schlüsselwert, der bereits dort eingestellt ist, wo Sie gerade ausgegeben werden, auf einen neuen Wert im Format zu ändern:

cd /d <drive:path>

for c:\, that would be cd /d c:\
for junk, that would be cd d/ c:\junk

Es ist sehr einfach, selbst ein Anfänger, der nie regedit verwendet hat, sollte es herausfinden können. Wenn nicht, gehen Sie zur Eingabeaufforderung c: \ und geben Sie einfach regedit ein. Folgen Sie dann dem Pfad zum Schlüssel.


Vielen Dank, dass Sie uns informiert haben, aber das Wiederholen einer anderen Antwort ist selbst keine Antwort.
Andy Wiesendanger
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.