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

84865
Alex Beynenson

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

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

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

39

10 ответов на вопрос

44
Peter

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

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

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

Но в чем причина? ziyuang 9 лет назад 0
Вы по-прежнему указываете фиксированный каталог вместо того, чтобы приземлиться в тот же каталог, из которого активирован ярлык. bvj 9 лет назад 0
Если вы хотите запустить программу в каталоге, добавьте (без кавычек) "& myprogramname.exe" в конце командной строки выше. trebormf 8 лет назад 0
«pushd c: \» также будет работать при настройке административных сочетаний команд bshea 6 лет назад 0
10
Pásztor Dávid

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

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

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

`cd / da: \thing` изменится на другой диск и каталог Luke 11 лет назад 5
Это тоже будет работать: `pushd a: \thing` Br.Bill 8 лет назад 0
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\\shell\runas] @="Open Command Prompt (Administrator)"  [HKEY_CLASSES_ROOT\CLSID\\shell\runas\command] @="cmd.exe" 

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

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

Источник

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

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

Сначала я создаю ярлык для 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, тогда он попросит вашего администратора пароль каждый раз

1
Neil Cole

Easiest option I have found is to add a registry key. Run the following from an elevated command prompt:

REG ADD "HKLM\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "CD /D C:\"

NOTE: Close the command prompt afterwards and reopen and it will change to the root of the C drive.

This will work for all users.

Alternatively adding to current user works too (put it in a logon script, startup folder etc) but this would be dynamic of course.

спасибо, начало не работает ... это решает все время. Dave Horner 7 лет назад 0
0
problem solver

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

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

The correct answer was given by Peter, but if you want to switch to a drive other than c: (assuming Windows is on c:) is to use

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

Обновление ответа @ 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
Jarmo Palomäki

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

возможно, вам нужно преобразовать в комментарий, а не в ответ; просто отметьте и спросите. Pimp Juice IT 7 лет назад 0
0
Kalpesh Soni

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

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

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

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

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

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

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

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

Похожие вопросы