Я просто пытаюсь создать скрипт powershell, который изменит числовые значения в наборе текстовых файлов. Данные в текстовых файлах разделяются точкой с запятой. Значения, которые я хочу изменить, это всегда 2-й и 3-й токены в каждой строке текстового файла.
Пример строки в одном из файлов:
"Bridge_Asphalt_F";202498.396728;1104.362183;9.721280;0.000000;0.000000;1.000000;-1.299559;
Я хочу разрешить пользователю скрипта вводить значения, которые будут добавлены (или вычтены) из 2-го и 3-го значений во всех строках всех текстовых файлов в текущем каталоге.
У меня есть базовое понимание сценариев, но я часами искал, пытаясь обдумать, как это можно сделать.
Это то, что я имею до сих пор, но я уверен, что я неправильно понял несколько вещей:
$east = Read-Host 'Easting?'
$north = Read-Host 'Northing?'
Get-ChildItem *.txt |
Foreach-Object {
$c = ($_ | Get-Content)
$c = $c -replace $regexB,$regexB+$east
$c = $c -replace $regexC,$regexC+$north
[IO.File]::WriteAllText($_.FullName, ($c -join "`r`n"))
}
Значения определяют местоположение объекта на карте (для игры), и я хочу иметь возможность перемещать все объекты на всей карте на определенное расстояние по осям x и y.