39

Итак, я знаю, что вы можете создать ярлык для командной строки уровня администратора (как описано в этом вопросе), но я вижу, что всякий раз, когда я использую такой ярлык, он всегда помещает меня в c:\windows\system32\ дорожка.

Я попытался указать свойства этого ярлыка, чтобы установить нужный мне путь к началу, но безрезультатно. Кажется, что каждый раз, когда я запускаю cmd.exe "Как администратор", он полностью игнорирует пути ярлыка и привязывается к c:\windows\system32\

Любые предложения о том, как заставить Windows 7 уважать путь "начала" ярлыка?

10 ответов10

44

Я нашел способ обойти это. В ярлыке измените командную строку на:

C:\Windows\System32\cmd.exe /k "cd c:\"

В этом случае он меняет начальный каталог на корень C:. Вы можете установить свои собственные параметры.

10

Это произойдет, если место, где вы хотите открыть командную строку, находится на диске, отличном от ярлыка. Решение состоит в том, чтобы поместить дополнительную команду в ярлык:

C:\Windows\System32\cmd.exe /k "a: & cd a:\something"

В этом случае он изменится на диск a: с текущего диска, а затем откроет папку a:\something. Оператор & используется для помещения нескольких команд в одну строку в командной строке Windows.

3

Запустите командную строку с повышенными правами из контекстного меню.

Чтобы добавить опцию « Открыть окно командной строки здесь (администратор)» в контекстное меню для папок файловой системы, используйте следующий файл REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open Command Window Here (Administrator)"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

Чтобы добавить запись в контекстное меню «Компьютер (мой компьютер)», используйте следующий файл REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas]
@="Open Command Prompt (Administrator)"

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\runas\command]
@="cmd.exe"

использование

Скопируйте вышеуказанное содержимое в Блокнот и сохраните файл с помощью.Расширение REG. Затем щелкните правой кнопкой мыши файл REG и выберите « Объединить».

Источник

3

Вот что я делаю:

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

C:\Windows\System32\runas.exe / пользователь: домен \AdminUser / savecred "C:\Windows\System32\cmd.exe / k cd c:\PersonalData"

Затем я создаю панель инструментов на панели задач, которая указывает на папку "Admin" ... здесь я храню все свои инструменты администратора ... это работает в WinXP и Windows 7 ..

Еще одна вещь, которую я буду делать, это изменить цвет моего фона этого приглашения cmd, который легко идентифицирует, что у меня открыты мои учетные данные администратора ... если вы хотите быть более безопасным, извлеките /savecred, тогда он попросит вашего администратора пароль каждый раз

1

Самый простой вариант, который я нашел, - это добавить раздел реестра. Запустите следующее из командной строки с повышенными правами:

REG ДОБАВИТЬ "HKLM\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Командный процессор" /v Автозапуск /t REG_SZ /d "CD / DC:\"

ПРИМЕЧАНИЕ. После этого закройте командную строку и снова откройте ее, и она изменится на корневой каталог диска C.

Это будет работать для всех пользователей.

Альтернативно добавление к текущему пользователю также работает (поместите его в сценарий входа, папку запуска и т.д.), Но это, конечно, будет динамичным.

0

Обновление ответа @ Molly7244.

  1. Добавить хорошие иконки
  2. Отображается только в Shift (как вы привыкли к стандартному окну cmd)
  3. Горячая клавиша на «а»

Windows Registry Editor Version 5.00

;Add 'Open command window here (Administrator)' context menu
;Extended means it shows on shift key
;Hotkey on 'a'

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Open command window here (&Administrator)"
"Extended"=""
"NoWorkingDirectory"=""
"Icon"="C:\\Windows\\system32\\imageres.dll,-5324"

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


;Add icon also to standard 'Open command window here'

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Icon"="C:\\Windows\\system32\\imageres.dll,-5323"
0

Вместо этого я использую Powershell ISE - у него есть вкладки !!

В Windows 10 это работало для меня

Я изменил свойства / начать в следующем месте

диск:\Users\\AppData\Roaming\Microsoft\Windows\ Пуск \ Меню \ Программы \ Системные инструменты

Ярлык командной строки был здесь

Если вы используете powershell, они живут под

AppData\Roaming\Microsoft\Windows\ Пуск \ Меню \ Программы \Windows PowerShell

Я изменил поле Start-in на D:\data\local, и теперь все новые экземпляры запускаются там

0

Правильный ответ дал Питер, но если вы хотите переключиться на диск, отличный от c: (при условии, что Windows на c:), используйте

C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
0

Вы можете щелкнуть правой кнопкой мыши CMD, выбрать Properties и в поле « Start in » очистить все, что есть, введя: %SystemRoot%\system32 . Нажмите ОК.

0

Если вы запускаете файл * .bat с помощью ярлыка с пометкой "Запуск от имени администратора", вы можете перейти в папку файла * .bat, добавив в начало файла * .bat следующую строку: cd% ~ dp0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .