Командная строка администратора Windows 7 «Пуск в» Путь

40

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

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

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

Алекс Бейненсон
источник

Ответы:

47

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

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

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

Питер
источник
Но в чем причина?
Ziyuang
Вы по-прежнему указываете фиксированный каталог вместо того, чтобы приземлиться в тот же каталог, из которого активирован ярлык.
Bvj
Если вы хотите запустить программу в каталоге, добавьте (без кавычек) "& myprogramname.exe" в конце командной строки выше.
trebormf
«pushd c: \» также будет работать при настройке административных ярлыков cmd
bshea
10

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

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

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

Пастор Давид
источник
5
cd /d a:\somethingизменится на другой диск и каталог
Луки
Это тоже сработает:pushd a:\something
Br.Bill
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 и выберите « Объединить» .

Источник


источник
Это хорошее предложение, но не совсем то, что я ищу. Я ищу способ создать произвольный ярлык, который я могу прикрепить к панели задач.
Алекс Бейненсон
Я не уверен, возможно ли это, если вы не измените начальный каталог для CMD глобально: Чтобы изменить путь по умолчанию, где cmd начинает, добавьте / отредактируйте автозапуск REG_SZ в HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor, заменив Значение данных папкой или каталогом. предшествующий компакт-диск \
3

Это то, что я делаю:

Сначала я создаю ярлык для cmd.exe и помещаю его в каталог, который я всегда буду хранить с компьютера на компьютер. Например, c: \ PersonalData \ Windows Customize \ Admin, затем я изменяю ярлык, чтобы он читался как показано ниже (Домен и AdminUser вы нужно будет поменять)

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

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

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

AquaRabbit
источник
2

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

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

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

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

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

Нил Коул
источник
спасибо, начало не работает ... это решает все время.
Дейв Хорнер,
1

Обновление ответа @ 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"
Qwerty
источник
0

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

Решение проблем
источник
Это не очень хороший ответ, в вопросе явно сказано, что start inпараметр не работает, что я могу подтвердить в своей Windows 10.
pgr
0

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

C:\Windows\System32\cmd.exe /k "cd /d d:\some_directory"
TST
источник
0

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

Ярмо Паломяки
источник
возможно, вам нужно преобразовать в комментарий, а не в ответ; просто отметьте и спросите.
Сок Pimp IT
0

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

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

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

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

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

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

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

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

Кальпеш Сони
источник