Может ли PowerShell Core использовать Терминал Windows вместо консоли pwsh.exe?

Консоль PowerShell Core (pwsh.exe) по умолчанию выглядит так же, как консоль командной строки (cmd.exe). Кроме того, консоль PowerShell Core имеет такое же ограничение на неправильное отображение иностранных символов (например, корейского, японского и т. Д.), Если я не изменю шрифт, чего я не хочу. С другой стороны, Windows Terminal правильно отображает иностранные символы, поскольку по умолчанию использует UTF-8.

Я использую AutoHotKey для запуска сценария PowerShell (.ps1) и хочу знать, можно ли открыть этот сценарий в Терминале Windows и использовать PowerShell Core автоматически? Есть ли какие-либо изменения конфигурации, которые мне нужно выполнить?


person howdoicode    schedule 20.01.2020    source источник


Ответы (1)


Да, вы можете сделать что-то подобное, запустить терминал Windows и добавить ядро ​​PowerShell по умолчанию в вашу конфигурацию, доступное с помощью клавиш crtl+,, вы можете просто изменить идентификатор defaultProfile на один из ядра оболочки питания.

Пример ниже:

{
"$schema": "https://aka.ms/terminal-profiles-schema",

"defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",

"profiles":
{
    "defaults":
    {
        // Put settings here that you want to apply to all profiles
    },
    "list":
    [
        {
            // Make changes here to the powershell.exe profile
            "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
            "name": "Windows PowerShell",
            "commandline": "powershell.exe",
            "hidden": false
        },
        {
            // Make changes here to the cmd.exe profile
            "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
            "name": "cmd",
            "commandline": "cmd.exe",
            "hidden": false
        },
        {
            "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
            "hidden": false,
            "name": "Azure Cloud Shell",
            "source": "Windows.Terminal.Azure"
        },
        {
            "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
            "hidden": false,
            "name": "PowerShell",
            "source": "Windows.Terminal.PowershellCore"
        }
    ]
},
person Adrian Badarau    schedule 12.03.2020