Чтобы проверить, пуст ли файл - PullRequest
1 голос
/ 17 июня 2019

Мне нужно проверить, является ли файл "file.txt" пустым или нет в PowerShell версии 2.0 и 5.0.Проблема, с которой я здесь сталкиваюсь, заключается в том, что команда, используемая в PowerShell 5.0, не работает в PowerShell 2.0

(Get-Content -Path .\file.txt).length -eq $Null) - возвращает значение false, даже если в PowerShell 5.0 файл пуст, но в PowerShell 2.0 он возвращает значение true.

(Get-Content -Path .\file.txt).length -eq 0) - возвращает значение true в PowerShell 5.0, но в PowerShell 2.0 возвращает значение false

Есть ли какое-либо решение проблемы?

1 Ответ

1 голос
/ 17 июня 2019

Я считаю, что только это должно работать.

if (Get-Content .\File.txt){$true}else{$false}

В PS 2.0 я не думаю, что (Get-Content -Path .\file.txt).Length вернет что-либо. Вы должны использовать Get-Content -Path .\file.txt | select -ExpandProperty Length.

Но для ваших целей вам даже не нужно смотреть length файла, только его содержимое.

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