Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Luka666:
xml файл не обязательно вкладывать, вот всё его содержимое: »
А потом внезапно™ оказывается, что его кодировка вовсе не utf-8 (плюс — есть BOM/нет BOM), концы строк в формате Mac . Я не про Ваш конкретный случай, а вообще. Такое бывало сплошь и рядом. Потому — файл, упакованный в архив, а не просто содержимое.

Код: Выделить весь код
$sSourceFile = 'C:\Мои проекты\0089\file.xml'

if(Test-Path -Path $sSourceFile -PathType Leaf) {
    if(Select-String -Path $sSourceFile -Pattern '17.6.7.1' -SimpleMatch -Quiet) {
        Write-Host "Found"
    } else {
        Write-Host "Not found"
    }
} else {
    Write-Host "Can't find source file [$sSourceFile]." -ForegroundColor Red
}
Но правильнее будет обращаться к xml-файлу, как к xml, разбирать содержимое, находя узел systemMetadata, и обращаться к свойству value его атрибута version. Полученное значение разбивать по точке на компоненты номера версий, каковые затем сравнивать с искомым номером версии.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:32, 20-06-2017 | #4