Я хотел бы, по умолчанию, для PowerShell, чтобы быть запущен вместо команды, когда, скажем, запуск пакетного файла, или когда у меня "окно откройте команду" и т. д.
какие предложения?
Я хотел бы, по умолчанию, для PowerShell, чтобы быть запущен вместо команды, когда, скажем, запуск пакетного файла, или когда у меня "окно откройте команду" и т. д.
какие предложения?
Я только что сделал очень быстрый тест и следующая запись реестра будет добавить пункт "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
ключ реестра
вы не собираетесь получить очень далеко с запуском CMD пакетных файлов в PowerShell.
вы можете попробовать изменить %COMSPEC%
переменная, указывающая на powershell.exe
С помощью setx
, но я не думаю, что это отнимет у вас много времени, чтобы понять, что это действительно плохая идея, и менять ее обратно.
сохранить файл как *.PS1 вместо *.летучая мышь и он будет использовать PowerShell
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]