원본 폴더에서 대상 폴더로 파일을 복사하고 프로세스의 파일 이름을 바꾸려고합니다. 어떤 파일이 File*
이름없는 경우Powershell 파일 복사 및 이름 바꾸기
$Source = "C:\Source"
$File01 = Get-ChildItem $Source | Where-Object {$_.name -like "File*"}
$Destination = "\\Server01\Destination"
Copy-Item "$Source\$File01" "$Destination\File01.test" -Force -
Confirm:$False -ErrorAction silentlyContinue
if(-not $?) {write-warning "Copy Failed"}
else {write-host "Successfully moved $Source\$File01 to
$Destination\File01.test"}
문제는 Get-ChildItem
이후 파일을 찾을 수없는 경우 오류 메시지를 던질 것이 아니라 단지 당신에게 빈을 제공하지 않는다는 것입니다, 나는 목적지에 File01.test
라는 폴더와 끝까지 $Source
에 존재합니다.
존재하는 경우 복사 작업이 정상적으로 수행됩니다. 그러나 일치하는 파일이 $Source
에 없으면 폴더를 만들지 않으려합니다. 대신 로그 파일에 오류 메시지가 기록되고 파일 작업이 필요하지 않습니다.