반응형
파일에서 찾기 및 바꾸기 실패
다음과 같은 방법으로 파일을 찾고 교체하려고 합니다.
Function Find-Replace ($FileFullpath, $FindString, $ReplacementString) {
Get-Content $FileFullpath |
Foreach-Object {$_ -replace $FindString, $ReplacementString } |
Set-Content $FileFullpath
}
Find-Replace "c:\program files (x86)\MyProj\web.config" $OldServiceName $NewServiceName
하지만 저는 항상 오류가 납니다.
Set-Content : 'c:\program files (x86)\MyProj\web.config' 파일을 다른 프로세스에서 사용하고 있기 때문에 이 프로세스에서 액세스할 수 없습니다.
파일이 열려 있지 않습니다.Get-content는 아직 파일을 공개하지 않은 것 같습니다.
왜 그런 일이 일어날까요?동일한 파일에서 문제 없이 찾고 교체하는 방법은 무엇입니까?
열려 있는 동안에는 동일한 파일을 읽고 쓸 수 없습니다. Get-Content는 파일을 열어 읽고 동시에 Set-Content는 파일에 쓰려고 합니다.Get-Connt 호출을 괄호 안에 넣으면 파일을 열고 내용을 읽고 닫습니다.
(Get-Content $FileFullpath) | ...
언급URL : https://stackoverflow.com/questions/10480673/find-and-replace-in-files-fails
반응형
'sourcecode' 카테고리의 다른 글
Spring MVC에서 페이지화 구현 방법 3 (0) | 2023.08.12 |
---|---|
스핑크스SE로 MVA를 검색하려면 어떻게 해야 합니까? (0) | 2023.08.12 |
부트스트랩 버튼 드롭다운 제목에 선택한 항목을 표시하는 방법 (0) | 2023.08.12 |
fragment에서 getSupportFragmentManager()에 액세스하려면 어떻게 해야 합니까? (0) | 2023.08.12 |
별도의 개발 및 Prod Firebase 환경 (0) | 2023.08.12 |