programing

PowerShell - 복사 항목 '폴더가 이미 있습니다' 오류 표시 안 함

muds 2023. 9. 3. 16:38
반응형

PowerShell - 복사 항목 '폴더가 이미 있습니다' 오류 표시 안 함

하위 폴더가 있는 폴더에서 원본과 동일한 하위 폴더가 있는 새 폴더로 재귀 복사 항목을 실행하면 하위 폴더가 이미 있을 때 오류가 발생합니다.

잘못된 부정이고 실제 실패를 더 보기 어렵게 만들 수 있기 때문에 어떻게 억제할 수 있습니까?

예:

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -recurse

Copy-Item : Item with specified name C:\realFolder_new\subFolder already exists.

발생한 오류를 캡처한 다음 해당 오류를 고려할지 여부를 결정할 수 있습니다.

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -recurse -ErrorVariable capturedErrors -ErrorAction SilentlyContinue
$capturedErrors | foreach-object { if ($_ -notmatch "already exists") { write-error $_ } }

추가하는 경우-Force명령에 따라 기존 파일을 덮어쓰고 오류를 볼 수 없습니다.

-Recurse각 폴더 및 모든 하위 폴더 내의 모든 항목을 바꿉니다.

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -Recurse -Force

다음을 사용하여 무시할 오류 처리 동작을 설정할 수 있습니다.

Copy-Item "C:\realFolder\*" "C:\realFolder_new" -recurse -ErrorAction SilentlyContinue

그러나 이것은 또한 당신이 알고 싶어했던 오류들을 억제할 것입니다!

언급URL : https://stackoverflow.com/questions/9434875/powershell-suppress-copy-item-folder-already-exists-error

반응형