Я нашел способ обойти это. В ярлыке измените командную строку на:
C:\Windows\System32\cmd.exe /k "cd c:\"
В этом случае он меняет начальный каталог на корень C :. Вы можете установить свои собственные параметры.
Итак, я знаю, что вы можете создать ярлык для командной строки уровня администратора (как описано в этом вопросе ), но я вижу, что всякий раз, когда я использую такой ярлык, он всегда помещает меня в c: \ windows \ system32 \ дорожка.
Я попытался указать свойства этого ярлыка, чтобы установить нужный мне путь к началу, но безрезультатно. Кажется, что каждый раз, когда я запускаю cmd.exe «Как администратор», он полностью игнорирует пути ярлыка и привязывается к c: \ windows \ system32 \
Любые предложения о том, как заставить Windows 7 уважать путь «начала» ярлыка?
Я нашел способ обойти это. В ярлыке измените командную строку на:
C:\Windows\System32\cmd.exe /k "cd c:\"
В этом случае он меняет начальный каталог на корень C :. Вы можете установить свои собственные параметры.
Это произойдет, если место, где вы хотите открыть командную строку, находится на диске, отличном от ярлыка. Решение состоит в том, чтобы поместить дополнительную команду в ярлык:
C:\Windows\System32\cmd.exe /k "a: & cd a:\something"
В этом случае он изменится на диск a: с текущего диска, а затем откроет папку a: \ something. Оператор & используется для помещения нескольких команд в одну строку в командной строке Windows.
Запустите командную строку с повышенными правами из контекстного меню.
Чтобы добавить опцию « Открыть окно командной строки здесь (администратор)» в контекстное меню для папок файловой системы, используйте следующий файл 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 и выберите « Объединить» .
Вот что я делаю:
Сначала я создаю ярлык для 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, тогда он попросит вашего администратора пароль каждый раз
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.
Вы можете щелкнуть правой кнопкой CMD, выберите Свойства и в « Пуск в » окне ясном что в ней есть, введя: %SystemRoot%\system32
. Нажмите ОК.
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"
Обновление ответа @ Molly7244 .
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"
Если вы запускаете файл * .bat с помощью ярлыка с пометкой «Запуск от имени администратора», вы можете перейти в папку файла * .bat, добавив в начало файла * .bat следующую строку: cd% ~ dp0
Вместо этого я использую Powershell ISE - у него есть вкладки !!
В Windows 10 это работало для меня
Я изменил свойства / начать в следующем месте
диск: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Системные инструменты
Ярлык командной строки был здесь
Если вы используете powershell, они живут под
AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Windows PowerShell
Я изменил поле Start-in на D: \ data \ local, и теперь все новые экземпляры запускаются там