문자열 aaa
을 로 바꾸려는 .txt 파일 이 bbb
있습니다.
다음 PowerShell 코드를 사용해 보았습니다.
Get-Content c:\1.txt | ForEach-Object { $_ -replace "aaa", "bbb" } | Set-Content c:\1.txt
1.txt
다른 프로세스에서 사용중인 오류가 발생합니다 . 내가 도대체 뭘 잘못하고있는 겁니까?
답변
(get-content c:\1.txt) | foreach-object {$_ -replace "prod", "qa1"} | set-content c:\1.txt
괄호 Get-Content
는 Set 작업이 시작되기 전에 Get 작업이 완료되었는지 확인합니다.이 작업이 없으면 두 기능이 동시에 파일에 액세스하려고합니다.