저는 이미이 작업을 2 ~ 3 시간 동안 했으므로 내가 무엇을 놓칠 지 알 수 없습니다. 기본적으로 폴더와 하위 폴더에있는 모든 XML 파일의 목록을 가져오고 있습니다. 이 파일을 반복하면서 문자열을 다른 것으로 바꾸고 같은 파일로 다시 작성합니다. 아래는 제가 작업하고있는 라인입니다 :라인이 제대로 벗어나지 않을 수도 있습니다.
$destination = "C:\Temp\TestFolder"
$newString = "#NewString#"
Get-ChildItem '$($destination)*.xml' -Recurse | ForEach {
$currFile = $_.FullName;
(Get-Content $_ | ForEach {
$_ -Replace '#OldString#', '$($newString)'
}) | Set-Content -Path $currFile;
}
안녕하세요, 문제가 무엇인가요? 오류 메시지가 나타 납니까? – sodawillow
오류는 없지만 모든 파일에서 변경 사항이 실제로 발생하지는 않습니다. –
' '$ ($ destination) \ *. xml '' (백 슬래시에주의하십시오.) –