Можно ли установить PowerShell как "по умолчанию" в Windows 7?

Я хотел бы, по умолчанию, для PowerShell, чтобы быть запущен вместо команды, когда, скажем, запуск пакетного файла, или когда у меня "окно откройте команду" и т. д.

какие предложения?

28
задан Ipsquiggle
17.04.2023 20:58 Количество просмотров материала 3335
Распечатать страницу

2 ответа

Я только что сделал очень быстрый тест и следующая запись реестра будет добавить пункт "PowerShell здесь" в контекстное меню всех папок в проводнике:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere]
@="&PowerShell here"

[HKEY_CLASSES_ROOT\Directory\shell\PowerShellHere\command]
@="cmd.exe /c start \"PS\" powershell.exe -NoExit -Command \"cd \\"%1\\"\""

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

Что касается cmd скриптов / пакетных файлов. Я думаю, что по умолчанию не имеет смысла запускать сценарии CMD в PowerShell. Но это может быть возможно и путем модификации HKCR\cmdfile\shell\open ключ реестра

9
отвечен SkyBeam 2023-04-19 04:46

вы не собираетесь получить очень далеко с запуском CMD пакетных файлов в PowerShell.

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

сохранить файл как *.PS1 вместо *.летучая мышь и он будет использовать PowerShell

0
отвечен paradroid 2023-04-19 07:03

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх