Проверка текстового файла, содержащего только одно значение 0 - PullRequest
1 голос
/ 11 февраля 2020

У меня есть скрипт Move Item, который я хочу выполнить, только если в файле нет ни одного 0. Я думал о проверке размера файла для 0kb \ empty, но из-за значения там размер файла составляет 1kb.

Код пробовал:

$file = Get-Content "transfer\A28AP.txt"
$containsWord = $file | %{$_ -match "0"}
if ($containsWord -contains $true) {
   Move-Item "transfer\A28AP.txt" -Destination "transfer\A28History\"
}

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете упростить свой код, просто используя -match внутри вашего if. Я также исправил регулярное выражение:

$file = Get-Content "transfer\A28AP.txt" -raw
if ($file -notmatch '^0$') {
   Move-Item "transfer\A28AP.txt" -Destination "transfer\A28History\"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...