Привет, у меня есть сценарий для автоматизации некоторых задач, работающий в powershell core v.7. +.
В одном из этих сценариев, когда я запускаю команду внутри файла ps1 и возвращаемые специальные символы закодированы и я не могу декодировать в правильный формат, под командой, используемой для этого, и возвращением:
// the variable $script is my command its a ask-cli command to work in alexa
$model = pwsh -Command $script
/*
* when I running the script from here the special characters returned is these:
* "nächste",
* "nächstgelegene"
*/
Но когда я запускаю ту же команду непосредственно в терминале, возвращаются строки:
/*
* "nächste",
* "nächstgelegene"
*/
Я хотел бы знать, как я могу запустить команду внутри файла без кодирования возврата. Я уже пробовал некоторые вещи, такие как:
$encoding = [System.Text.Encoding]::Unicode
$model = pwsh -Command $script
Write-Output $model
$model = $encoding.GetBytes($model)
$model = $encoding.GetString($model)
Но не работают должным образом, я не знаю, как я могу это сделать, если кто-то может мне помочь с этим, я слишком ценю.