powershell 스크립트를 사용하여 한 폴더에서 다른 폴더로 모든 파일과 하위 폴더를 복사하려고합니다. powershell에서 "get-help copy-item" 내가 복사하고 싶지 않은 파일을 제외시키기 위해 -Exclude를 사용하여 항목을 복사 할 수 있다고 말합니다. 그래서 다음 스크립트를 사용하고 있습니다.Powershell 2.0 제외 항목이 포함 된 복사 항목이 제외 할 파일을 제외하지 않았습니다.
param($SourceDir,$OutDir)
$TempDir=$OutDir
$TestFiles = get-childitem $SourceDir -exclude *.ps1 -recurse
$TestFiles = Get-ChildItem $SourceDir -recurse -Exclude *.txt
Copy-Item $SourceDir $TempDir -recurse -Exclude *.txt
그러나이 폴더가 bu $ OutDir을 가리키면 .txt 파일을 포함한 모든 파일을 볼 수 있습니다. Powershell ISE를 사용하여 디버깅 할 때 $ TestFiles 개체에 .txt 파일이없는 것을 볼 수 있습니다.
Copy-Item을 사용하는 방식에 문제가 있는지 알려주거나 powershell을 사용하여 하위 폴더와 파일을 복사하는 다른 방법이 있다면 제안 할 수 있습니까?
고마워요
나는 당신이 제안한 방법대로 $ SourceDir를 복사하지 않고 $ SourceDir 안에있는 모든 것을 복사했다가 다시 제외 시켰습니다. –
@RahulLodha 그건 아주 이상한 사람입니다. 나는 모든 버전에서 이것을 테스트했고, 확실히 작동한다. 그래서 당신은 뭔가 다르게 행동해야한다. – Cole9350