Я хочу перебрать все файлы (2 для этого теста) в текущей папке и заменить текст.
Замена работает, но у меня остались newfile1 и newfile2 в file1 и то же самое в файле 2. Где я просто хочу newfile 1 в файле 1 и newfile 2 в файле 2.
Предполагая, что мой ForEach-Object находится не в том месте, но я не могу это исправить. Какие-либо предложения?
@echo off
call:DoReplace "a1" "a2" *.txt "a3" "a4"
exit /b
:DoReplace
echo ^(Get-Content "%3"^) ^| ForEach-Object { $_ -replace %1, %2 -replace %4, %5} ^| Set-Content %3>Rep.ps1
Powershell.exe -executionpolicy ByPass -File Rep.ps1
if exist Rep.ps1 del Rep.ps1
echo Done
pause