Get-Content -Raw альтернатива старой оболочке - PullRequest
1 голос
/ 26 мая 2020

Согласно моему последнему вопросу Сравните два файла Я, наконец, упомянул, чтобы все работало внутри моего .bat. Еще раз спасибо за поддержку.

Однако, как я узнал сегодня, мой руководитель использует Powershell в версии 2 вместо 5.1, чем я. Теперь проблема в том, что параметр -Raw этого кода:

$target = Get-Content "C:/pbr_tmp/PBreport/trc/TlsTrace.prn" -Raw не распознается.

Есть ли какая-нибудь альтернативная реализация вместо использования -Raw?

Pupose of -Raw: Команды в этом примере получают содержимое файла в виде одной строки, а не массива строк.

Не уверен, возможно ли обновление с PS2 до PS5.1.

1 Ответ

1 голос
/ 26 мая 2020

При использовании PowerShell версии 2 вы можете использовать

 $target = [System.IO.File]::ReadAllText("C:/pbr_tmp/PBreport/trc/TlsTrace.prn")

From SS64 :

-Raw Возвращать несколько строк как одну строку (PowerShell 3.0 )

В PowerShell 2.0 используйте метод stati c: [System.IO.File] :: ReadAllText (путь к строке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...