Каждый раз, когда я запускаю командную строку на своем компьютере (Windows 7 Professional, 64-разрядная версия), сообщение по умолчанию сообщает мне, в какой папке активны мои команды, поскольку CLI «отправил» меня туда:
проблема в том, что я не хочу, чтобы мне каждый раз подсказывали, куда идти на моем C:\...>
Диске.
Во-первых, это опасно для неопытного пользователя вроде меня, так как по незнанию я могу нажать и ввести команду format
по ошибке; а во-вторых, я нечасто просматриваю и редактирую файлы и папки внутри него.
Так как я создал раздел на своем жестком диске, я создал D:\>
диск для хранения документов, содержащий все неисполняемые программы или соединения; и я был бы признателен, если бы командная строка могла перенаправлять по умолчанию начтодиск.
После некоторых исследований я нашел своего рода обходной путь: создал ярлык на рабочем столе (переименовал CLI~DOS
) и установил start in:
параметр на D:\
; в конце концов это сработало:
но я хотел бы узнать, есть ли способ (без взлома и непонятной ошибки в RegEdit), который позволит мне безопасно изменить мою стартовую папку по умолчанию наD:\>
не создаваядругие сочетания клавиш. Если его нет, правильно ли иметь более одного сочетания клавиш командной строки?
решение1
Вы, вероятно, могли бы щелкнуть правой кнопкой мыши по командной строке и указать ей "Start In" в любом месте, где вам нравится. Однако, простое печатание format
ничего не даст, вам придется дать ей как минимум букву диска (и быть администратором), и я сомневаюсь, что она сможет отформатировать системный диск.
В любом случае вы можете применить эту настройку только к ярлыкам. Когда вы перейдете в c:\windows\system32, который содержит сам cmd.exe, вы заметите, что в его свойствах нет "Запустить в". Исполняемый файл просто перенесет вас в каталог, из которого вы его запускаете. Что физически изменяется при манипулировании свойствами ярлыка, так это файл .lnk, который содержит свойства ярлыка и который вы не видите таким образом.
Когда CLI помещает вас в ваш дом, это не значит, что ярлык должен быть там. По сути, у вас есть три вещи:
1) Фактический cmd.exe в System32.
2) Ярлыки, везде (на рабочем столе, в меню «Пуск», .....), указывающие на это
3) Ваш домашний каталог.
Наличие ярлыков, запускающих программу с директорией по умолчанию вашего домашнего каталога, не означает, что там должен быть ярлык. Это просто конфигурация ярлыка, которая может быть такой, какой вы захотите.
решение2
Ответ на ваш вопрос вы найдете здесь:Изменение каталога запуска по умолчанию для командной строки в Windows 7.
В вашем случае конкретно перейдите по ссылке
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Создайте новое строковое значение с именем Autorun
и задайте для него значение cd /d D:\
.