Командний рядок адміністратора 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
Бр.Білл

3

Запустіть підвищений командний рядок із контекстного меню

Щоб додати тут опцію Open Command Window Here (Administrator) у контекстне меню папок файлової системи, використовуйте такий файл 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 Autorun у HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor, замінюючи дані цінності папкою чи каталогом передує компакт-диск \

3

Це те, що я роблю:

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

C: \ Windows \ System32 \ runas.exe / user: domain \ AdminUser / savecred "C: \ Windows \ System32 \ cmd.exe / k cd c: \ PersonalData"

Потім я створюю на своїй панелі завдань панель інструментів, яка вказує на папку "Адміністратор". Тут я зберігаю всі мої інструменти адміністратора ... це працює на WinXP та Windows 7 ..

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


2

Найпростіший варіант, який я знайшов - це додати ключ реєстру. Виконайте наступне з піднятого командного рядка:

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

ПРИМІТКА: Після цього закрийте командний рядок і знову відкрийте, і він зміниться в корінь диска C.

Це буде працювати для всіх користувачів.

Крім того, додавання до поточного користувача теж працює (помістити його в сценарій входу, папку запуску тощо), але це, звичайно, буде динамічно.


дякую, початок не працює ... це вирішує це весь час.
Дейв Хорнер

1

Оновлення на @ відповідь Molly7244 в .

  1. Додайте приємні іконки
  2. Видно лише в Shift (як ви звикли зі звичайним вікном cmd)
  3. Клавіша швидкої клавіші на "a"

введіть тут опис зображення

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

Ви можете натиснути правою кнопкою CMD, виберіть Властивості і в « Пуск в " поле ясно , що в ній є, ввівши: %SystemRoot%\system32. Натисніть кнопку ОК.


Це не гарна відповідь, на запитання прямо сказано, що start inпараметр не працює, що я можу підтвердити у своїй Windows 10.
Пгр

0

Правильну відповідь дав Петро, ​​але якщо ви хочете перейти на інший диск, ніж c: (якщо Windows увімкнено c :), це використовувати

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

0

Якщо ви запускаєте файл * .bat через ярлик, позначений "запустити як адміністратор", ви можете змінити папку файлу * .bat, додавши на початку файлу * .bat наступний рядок: cd% ~ dp0


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

0

Я замість цього використовую Powershell ISE - він має вкладки !!

У Windows 10 це працювало для мене

Я змінив властивості / почати в наступному розташуванні

привід: \ Користувачі \\ AppData \ Роумінг \ Microsoft \ Windows \ Стартове меню \ Програми \ Системні інструменти

Тут був ярлик командного рядка

Якщо ви використовуєте повноваження, вони живуть

AppData \ Роумінг \ Microsoft \ Windows \ Пуск меню \ Програми \ Windows PowerShell

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.