Как найти неизвестную строку в файле в формате x.xx, где каждый x - это число? - PullRequest
0 голосов
/ 01 марта 2019

Итак, у меня есть сценарий PS, который принимает параметр $ FilePath, затем он запускает этот код

if (findstr /c:"Lunar Magic Version" $FilePath) {echo "This ROM has been edited with Lunar Magic" $Version} else {echo "This ROM has not been edited by lunar magic"}

Но перед всем этим $ Version устанавливается на "0,00".Вместо этого я хочу, чтобы он установил $ Version в строку, которая находится сразу после текста «Лунная магическая версия» в файле, строка в формате x.xx, где каждый x - это число, но я не знаю, как найти это(нет, я не могу просто заметить, что включена «Лунная магическая версия», потому что технически весь файл представляет собой одну очень длинную строку)ТВН

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете сделать совпадение с регулярным выражением, например if((GC $FilePath|?{$_ -match "Lunar Magic Version (\d\.\d\d)"})){"This ROM has been edited with Lunar Magic $($Matches[1])"} else {echo "This ROM has not been edited by lunar magic"}" - TheMadTechnician

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