Изменение каталога запуска по умолчанию для командной строки в Windows 7

Как изменить каталог запуска по умолчанию для командной строки в Windows 7?

Я обычно делаю следующее, чтобы запустить командную строку с C: \

  WIN-R (Run Prompt)
  cmd /K cd C:\

Я хочу сделать следующее, чтобы запустить командную строку с C: \

  WIN-R (Run Prompt)
  cmd

person aung    schedule 04.02.2011    source источник
comment
Superuser.com может лучше подойти для ответа на этот вопрос.   -  person alex    schedule 04.02.2011
comment
Я нашел здесь наименее инвазивное решение, superuser.com/a/155863/12735   -  person IProblemFactory    schedule 22.12.2012
comment
Есть еще один хороший ответ на stackoverflow.com/a/21485003/5016547   -  person Joseph238    schedule 21.10.2016
comment
Вы пробовали использовать команду set внутри CMD, чтобы увидеть доступные переменные? Или решили использовать что-то вроде %windir%\system32\cmd.exe /K "cd targetdirectory" в качестве ярлыка?   -  person SDsolar    schedule 23.04.2018


Ответы (23)


При добавлении записи AutoRun в HKEY_CURRENT_USER\Software\Microsoft\Command Processor как ответ Шиннока это способ пойти он также может действительно все испортить, вам действительно стоит попытаться обнаружить простой запуск cmd.exe по сравнению со сценарием / программой, использующей cmd.exe в качестве дочернего процесса:

IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)
person Anders    schedule 04.02.2011
comment
вы можете использовать эту команду из командной строки reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "IF x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\)" - person venimus; 04.06.2012
comment
Просто примечание ... Я сделал это, и при запуске любых функций командной строки, таких как grunt или bower, он будет пытаться использовать ЭТО каталог, а не каталог, в котором вы сейчас находитесь ... Просто к сведению - person Mike Fielden; 31.05.2013
comment
У меня был подобный сбой с инструментами командной строки Heroku, в результате чего его взаимодействие с git незаметно прекращалось. Это решение может не стоить головной боли в зависимости от того, какие инструменты вы используете. - person James; 11.11.2014
comment
Я столкнулся с проблемой несоответствия корпуса с этим. Пришлось немного изменить строку, чтобы заставить ее работать. / I, чтобы добавить нечувствительность к регистру. Проблема была в c: \ Windows \ System32 \ cmd.exe и c: \ Windows \ system32 \ cmd.exe IF /I x"%COMSPEC%"==x%CMDCMDLINE% (cd /D c:\) - person helios456; 05.05.2015
comment
как сделать так, чтобы он работал и при запуске cmd от имени администратора .. с опцией run as - person Alex; 08.09.2016
comment
@venimus поместите свой комментарий reg add HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor / v AutoRun / t REG_SZ / d IF x% COMSPEC% == x% CMDCMDLINE% (cd / D c :) в качестве ответа, это сработало для меня - person Shirish Herwade; 28.07.2017
comment
@AlexCurvers для запуска от имени администратора, проверьте superuser.com/questions/1067901/ - person Maverick Meerkat; 27.12.2019
comment
Я использую reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "IF /i x"%USERPROFILE%""%COMSPEC%"==x"%CD%"%CMDCMDLINE% (cd /d c:\)", который дополнительно проверяет рабочий каталог по умолчанию (похоже,% USERPROFILE%). Это должно избежать большинства проблем, когда cmd вызывается из других инструментов. - person stb; 21.12.2020

Сделайте ярлык, указывающий на cmd.exe где-нибудь (например, на рабочий стол), затем щелкните правой кнопкой мыши копию и выберите «Свойства». Перейдите в меню «Ярлык» и измените каталог «Начать в:».

person LightBox    schedule 19.02.2013
comment
Это сработало для меня, если вы хотите начать с C: \, просто добавьте \, а не c: \, иначе это не сработает. - person Cerveser; 17.07.2014
comment
Это в значительной степени то, что я сделал. Намного безопаснее и чище. НО, как @Cerveser, похоже, не работает, если вы запускаете как администратор. - person AturSams; 10.08.2014
comment
Просто чтобы добавить, таким образом у вас может быть несколько ярлыков cmd, каждый из которых указывает на другой каталог запуска. - person LightBox; 22.01.2018
comment
запускается от имени администратора, переходит в систему 32 = ( - person Andrew; 25.01.2018
comment
Вам не нужно делать ярлык - он уже есть, который вы можете редактировать. См. Ответ @BenOcc - хотя путь на win10 немного отличается - person Radagast the Brown; 08.07.2020

Следующее решение сработало для меня. Перейдите к ярлыку командной строки в меню «Пуск»:

C: \ Users \ ваше имя пользователя \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Accessories \ Command Prompt

Щелкните правой кнопкой мыши файл ярлыка, чтобы открыть диалоговое окно свойств. Внутри текстового поля «Начать в:» вы должны увидеть% HOMEDRIVE %% HOMEPATH%. Если вы хотите, чтобы приглашение начиналось с C: \, просто замените переменные на «C: \» (без кавычек).

обновить

Похоже, что Microsoft недавно изменила это поведение, поэтому теперь требуется дополнительный шаг. После выполнения описанных выше действий скопируйте измененный ярлык «Командная строка» и переименуйте его в «cmd». Затем при вводе «cmd» в меню «Пуск» он должен снова работать.

person BenOcc    schedule 31.01.2014
comment
На своей Win 8.1 я нашел ярлык в Windows System, а не в разделе "Аксессуары". - person IsaacS; 29.03.2014
comment
Хороший ответ - работает, взломов не требуется, другие инструменты не сломает. - person Thomas W; 10.12.2014
comment
Для пользователей, использующих несколько интерфейсов командной строки (GIT BASH, CYGWIN, Language Shells), это самый безопасный ответ. Вы даже можете назначить сочетание клавиш для сочетания клавиш. - person Nathan; 17.08.2015
comment
Просто и эффективно, но, к сожалению, это не работает, когда вы запускаете cmd.exe напрямую. - person Gras Double; 03.11.2015
comment
@GrasDouble, попробуйте еще раз с моими обновленными инструкциями. Это снова работает для меня. - person BenOcc; 03.11.2015
comment
Умная! Может быть полезно тем, кто слишком привык печатать Win ›cmd› Enter :-) - person Gras Double; 04.11.2015
comment
Хотя я все еще использую Win + R ›Enter (cmd уже введен, как запомнилась последняя запись). Поэтому я поместил cmddesk.cmd файл в свой PATH: @CMD /K CD /D <startup dir>. Я просто должен помнить, что набирал cmddesk вместо cmd, когда его нет в поле Win + R. - person Gras Double; 08.11.2015
comment
Лучший ответ, почему не выбрано это? - person vzhen; 20.04.2016
comment
В моей Windows 10 ярлык cmd находится в C: \ Users \ myusername \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Windows System - person Joseph238; 21.10.2016
comment
Отлично, спасибо! В Windows 10 кажется, что этап обновления не требуется. - person tsemer; 19.10.2017

Откройте regedit и перейдите по этому пути

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

Создайте новую строку с именем Autorun. Установите его значение на cd /d C:\.

Снова запустите cmd. Вуаля!

person Shinnok    schedule 04.02.2011
comment
Я почти уверен, что это вызовет проблемы, поскольку скрипты и другие программы могут запустить cmd.exe /% comspec% и оказаться в неправильном каталоге! - person Anders; 04.02.2011
comment
@Anders, да, вы правы, практически каждый вызов cmd оттуда будет запускаться на C :, что потенциально может нарушить некоторые функции для скриптов и других инструментов, использующих cmd. - person Shinnok; 07.02.2011
comment
‹Del› потенциально может нарушить некоторую функциональность ‹/del› ‹ins› наверняка сломает на земле огромное количество скриптов ‹/ins› - person Gras Double; 03.11.2015
comment
Это в конечном итоге приведет к страданиям. - person valveLondon; 05.03.2016
comment
Я ленивый парень. Поэтому мне нужно по умолчанию на C: volume - c: \ folder_name. Затем я переключаюсь на D: volume, по умолчанию d: \ other_folder_name. Могу я это получить? - person Loi Pham; 16.03.2016
comment
Совершенно забыл, что последовал этому совету и потратил БЕСЧИСЛЕННОЕ количество часов, пытаясь отладить, почему npm и nodemon дают сбой. Пожалуйста, не делай этого. - person Alex Beals; 26.09.2017
comment
Не делай этого! Это не удается, когда я использую npm run ... и, вероятно, в других программах. - person pirs; 05.10.2017
comment
Этот ответ, вероятно, следует удалить. Точно так же потраченные впустую часы пытались исправить проблемы с удаленным менеджером, прежде чем осознали, что это было причиной. Каждая команда будет выполняться из C: \, например, C: \ directory ›cd вернет C: \. - person Szmagpie; 25.10.2017

Самый простой способ сделать это

  1. Нажмите «Пуск» и введите «cmd» или «командная строка».
  2. Выберите Самое популярное поисковое приложение с точно таким же названием «cmd» или «командная строка».
  3. Щелкните его правой кнопкой мыши и выберите «Отправить» => «Рабочий стол».
  4. На вашем рабочем столе появится новый ярлык "cmd"
  5. Щелкните правой кнопкой мыши по этому значку и выберите «Свойства».
  6. Появится всплывающее окно. На вкладке «Ярлык» введите новое местоположение в поле «Начать с» (например, D: \ xyz)
  7. Перетащите этот значок и добавьте / закрепите его на «Панели задач»
person Umair Aziz    schedule 15.04.2017
comment
администратор запущенной рекламы всегда переходит в систему 32 = ( - person Andrew; 25.01.2018
comment
создание копии ответа даже по прошествии 6 лет не должно быть одобрено! - person Dwza; 26.06.2018
comment
@Andrew Вы можете изменить его, перейдя в HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command, а затем изменив аргументы каталога по умолчанию после cmd.exe \ C путь exe - person Umair Aziz; 25.02.2019

В меню «Пуск» Windows щелкните правой кнопкой мыши командную строку.

Щелкните «Свойства».

Откроется диалоговое окно «Свойства командной строки».

Измените поле «Начать в» на место, где вы хотите запустить командную строку.

Пример: измените% HOMEDRIVE %% HOMEPATH% на D: \ PersonalPrograms.

В следующий раз, когда вы запустите командную строку, каталог запуска будет D: \ PersonalPrograms

person kanakangi    schedule 18.10.2014

У меня это не работает. Я пробовал это как под Win7 64bit, так и под Vista 32.

Я использую приведенную ниже командную строку, чтобы добавить эту возможность.

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

person MKANET    schedule 15.10.2012
comment
Это не ответ. Если вам нужно что-то спросить у автора, оставьте комментарий. Если у вас есть вопрос, задайте свой. - person ; 15.10.2012
comment
Теперь, когда это отредактировали, это отличный ответ. Но я предпочитаю меньше цитат: reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (cd /d d:\)". Решения командной строки FTW! - person grenade; 09.09.2013
comment
Чтобы перейти в домашнюю папку ваших профилей на компьютере, используйте reg add "HKEY_CURRENT_USER\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "if x%COMSPEC%==x%CMDCMDLINE% (cd /d %USERPROFILE%)" - person fsteff; 16.11.2018
comment
Чтобы обновить переменную HOMEDRIVE и HOMEPATH с помощью вашей локальной домашней папки, а затем перейти в эту папку, используйте reg 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%)" - person fsteff; 16.11.2018

Немного поздно, но игнорируйте моды реестра. Просто измените цель ярлыка на:

cmd /k "command"

i.e.

cmd /k "cd\myStartUpFolder"

Вуаля!

person jdawg1983    schedule 03.01.2016

В Windows 7:

  1. Do a search for "cmd" on your Windows computer
    1. right-click cmd and left click "Pin to start menu" (Alternatively, right-click cmd - click copy and then paste to your desktop )
    2. щелкните правой кнопкой мыши cmd в меню «Пуск» или на рабочем столе (в зависимости от варианта 2 выше) - щелкните левой кнопкой мыши свойства
    3. внутри текстового поля "начать в" вставьте местоположение вашего начального каталога по умолчанию
    4. Нажмите Применить и ОК.

Каждый раз, когда вы нажимаете cmd в меню «Пуск» или ярлык на рабочем столе, CMD открывается в вашем местоположении по умолчанию.

person Mark Burleigh    schedule 29.03.2016
comment
С точки зрения удобства использования это лучший вариант. Это также не испортит остальную часть вашей среды и не требует знания каких-то специальных ключей! - person epelc; 29.03.2016

Я думаю, что самый простой способ - создать cmd ярлык, а затем изменить его каталог «Начать в» на тот, с которого вы хотите начать.

описано_image

person joe-khoa    schedule 07.03.2020

изменение ярлыка в системе Windows на 8.1 сработало для меня - еще одна вещь, которую я обнаружил, - это то, что 'Start In:' РАБОТАЕТ, когда Advanced -> Run as admin НЕ ПРОВЕРЕНО, однако, если CHECKED, это не работает

person Stu Mackenzie    schedule 01.09.2014

HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Командный процессор

строка: Значение автозапуска: cd / d% ~ dp0

все файлы bat будут запускаться из местоположения файла bat

person guest    schedule 04.03.2016
comment
Добро пожаловать в Stack Overflow! Пожалуйста, не публикуйте ответы на заведомо не по теме / плохие вопросы! См .: Следует ли давать советы по вопросам, не относящимся к теме? - person Tobi Nary; 04.03.2016

  1. перейдите в regedit (перейдите в поиск и введите regedit)
  2. развернуть узел "HKEY_CURRENT_USER"
  3. в узле HKEY_CURRENT_USER разверните узел "программное обеспечение"
  4. под узлом программного обеспечения разверните узел "microsoft"
  5. в узле microsoft нажмите «Командный процессор»
  6. путь выглядит так: «HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor»

это выглядит примерно так:

  1. если вы не видите строковое значение «Автозапуск»
  2. Щелкните правой кнопкой мыши - Создать - Расширяемое строковое значение и переименуйте его в Автозапуск.
  3. дважды щелкните «Автозапуск» 10. введите этот формат пути к значению:
  4. "CD / d C: \ yourfoldername \ yoursubfoldername"
person felix    schedule 26.10.2016

Изменить: на самом деле кажется, что редактирование ярлыка файла нарушает комбинацию клавиш Win + x, c. (Мораль этой истории: меняйте только системные файлы, которые вы умеете исправить! В конце концов, после обновления Windows она восстановилась сама.)

В итоге я создал новый настраиваемый ярлык командной строки в начальной папке и закрепил его на панели задач, которую я запускаю вместо cmd.exe.


Как указывают другие ответы, изменение исходного местоположения Autorun cmd в реестре - плохая идея, потому что это незаметно нарушит работу других программ, которые запускают оболочку для задач, таких как Visual Studio Code.

Вам просто нужно изменить любой ярлык, который вы используете для открытия cmd, чтобы иметь запись Start In.

Если вы используете Win + x, c для запуска cmd, вы можете отредактировать Start In для

"%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3\02 - Command Prompt.lnk"
person Carl Walsh    schedule 02.04.2016

тип

cmd.exe /k cd c:/

в текстовый файл и сохраните как cmd.bat. Щелчок по этому файлу помогает. Вы также можете закрепить его в меню «Пуск».

Чтобы начать с разделенного диска (например, D), используйте

cmd.exe /k d:
person Pierre    schedule 04.03.2016

Один простой способ + бонус.

Запустите cmd с правами администратора, каталог по умолчанию для приглашения будет C:\WINDOWS\system32.

Я создал файл bat в этом каталоге (notes.bat). Открыл его с помощью блокнота и написал следующие строки. Каждая строка сопровождается комментарием, который не следует добавлять в файл bat.

@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 */

Сохранил файл и все. Теперь, когда Вы открываете cmd с правами администратора, просто напишите: notes или notes.bat, и он выполнит notes.bat файл с желаемыми изменениями.

person Mihkel    schedule 29.08.2016

Мой каталог по умолчанию был system32 при запуске CMD. Затем я создал командный файл в этом каталоге, чтобы изменить каталог на тот, который мне нужен.

Это заставляло меня каждый раз вызывать эту летучую мышь при запуске CMD. Итак, я сделал файл reg и поместил его внутрь:

Windows Registry Editor Version 5.00

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

После сохранения я открыл файл, нажал кнопку ОК, чтобы объединить его с реестром, и с тех пор каждый раз, когда я открываю CMD, я получаю свой каталог

person Zimba    schedule 21.04.2019

привет, если вы хотите, чтобы cmd автоматически открывался при запуске машины, вы можете поместить исполняемый файл cmd.exe в папку автозагрузки (просто найдите автозагрузку и поместите туда ярлык cmd.exe)

person sanchit verma    schedule 09.05.2019

В новом Терминале Windows вы можете нажать «Настройки» и отредактировать строку «startDirectory», чтобы добиться чего-то подобного.

Обратите внимание, однако, что это изменяет каталог запуска по умолчанию только в Терминале Windows, а не для командной строки глобально.

person Istvan Juhasz    schedule 31.07.2019

Используйте терминал Windows и настроить начальный каталог. Частично settings.json:

{
    // Make changes here to the cmd.exe profile.
    "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
    "name": "Command Prompt",
    "commandline": "cmd.exe",
    "hidden": false,
    "startingDirectory": "C:\\DEV"
},
person dforce    schedule 25.09.2020

Следите за чистотой открытия командной строки. Избегайте редактирования раздела реестра и добавления автозапуска, он может снова вас укусить.
Создайте простой командный файл и сохраните его в папке C: \ Windows или C: \ Windows \ System32. Я называю свой! .Bat (восклицательный знак). В нем есть следующие команды:

@echo off c: cd \ cls whoami

Он переходит в папку, в которой мне нужно работать, очищает экран и сообщает мне, в каком контексте безопасности я нахожусь.

person Graeme    schedule 21.10.2015

команда "начать в каталоге"

cmd /K cd C:\WorkSpace

но если WorkSpace находится на другом диске, чем C, консоль будет запущена в папке по умолчанию, и тогда вам все равно нужно поставить D: для смены диска Чтобы избежать этого, используйте cd с параметром -d

cmd /K cd -d D:\WorkSpace

создайте ярлык и исправьте;)

person kanzo    schedule 02.05.2016

regedit отлично работал. HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\Command Процессор, все, что вам нужно сделать, это изменить значение ключа AutoRun, которое уже установлено в то место, куда вы в данный момент попадаете, на новое значение в формате:

cd /d <drive:path>

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

это очень просто, даже новичок, который никогда не использовал regedit, должен понять это. в противном случае перейдите к приглашению c: \ и просто введите regedit, затем следуйте по пути к ключу.

person user5963927    schedule 22.02.2016
comment
Спасибо, что сообщили нам об этом, но повторение другого ответа не является ответом. - person Andy Wiesendanger; 22.02.2016