Как обновить Cmder для использования PowerShell Core?

С выпуском PowerShell Core 6.0.0 я бы хотел начать использовать его вместо стандартного Windows 10 PowerShell.

В настоящее время я использую Cmder для этого, который основан на ConEmu. Уже есть две задачи PowerShell, и я предполагаю, что могу обновить их, чтобы они указывали на мою локальную установку PowerShell Core (в C:\Program Files\PowerShell\6.0.0).

Я попытался обновить параметры задачи для Powershell::Powershell до следующего:

/dir "C:\Program Files\PowerShell\6.0.0\" /icon "%CMDER_ROOT%\icons\cmder_blue.ico"

Затем я обновляю команды так:

"%ProgramFiles%\PowerShell\6.0.0\PowerShell.exe" -ExecutionPolicy Bypass -NoLogo -NoProfile -NoExit -Command "Invoke-Expression '. ''%ConEmuDir%\..\profile.ps1'''" -new_console:d:"%USERPROFILE%" -new_console:d:D:\git

Однако, это ломается со следующей ошибкой:

"c:\program" не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Как настроить Cmder/ConEmu для вызова PowerShell Core версии PowerShell вместо установки по умолчанию?

3 ответа

Решение

В настоящее время я использую Cmder для этого, который основан на ConEmu. Уже есть две задачи PowerShell, и я предполагаю, что могу обновить их, чтобы они указывали на мою локальную установку PowerShell Core (в C:\Program Files\PowerShell\6.0.0).

Вы используете неправильный исполняемый файл.

Двоичное имя для PowerShell Core было изменено с powershell(.exe) на pwsh(.exe). Это изменение предоставляет пользователям детерминированный способ запуска PowerShell Core на компьютерах для поддержки параллельной установки Windows PowerShell и PowerShell Core. pwsh также намного короче и проще для ввода.

Что нового в PowerShell Core 6.0

Дополнительно

Вы можете запустить PowerShell через меню "Пуск" или через $env:ProgramFiles\PowerShell\pwsh.exe

Установка PowerShell Core в Windows

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

*pwsh -ExecutionPolicy Bypass -NoLogo -NoProfile -NoExit -Command "Invoke-Expression '. ''%ConEmuDir%\..\profile.ps1'''"

После установки powershell 7/Core вы можете использовать функцию ConEmu под названием « Добавить/обновить задачи по умолчанию» , чтобы добавить дополнительные задачи для pwsh. Из документации :

Если вы установили новое приложение (например, новую версию Visual Studio) или новую сборку ConEmu, которая знает больше предопределенных оболочек, чем предыдущая сборка, новая задача не создается ConEmu автоматически без запроса пользователя.

Если вы хотите добавить пропущенные задачи или воссоздать существующие задачи с параметрами по умолчанию (рекомендуемыми), просто откройте страницу настроек «Задачи» и нажмите кнопку «Добавить/пересоздать задачи по умолчанию…». ConEmu подтвердит действие («Да» — добавить пропущенные задачи; «Нет» — перезаписать существующие задачи на значения по умолчанию), и вы получите новые задачи в конце списка Задач!

Обратите внимание, что в cmder кнопка на самом деле называется «Добавить/обновить задачи по умолчанию...» в диалоговом окне «Настройка задач» .

Другие вопросы по тегам