2013-06-12 2 views
1

모든 파일을 원본 디렉터리에서 대상 디렉터리로 복사하려고합니다. 대상 디렉터리가없는 경우 Copy-Item을 사용하여 만들어야합니다.powershell Get-Item 대상을 나타내는 방법을 만들 폴더입니까?

첫 번째 시도 : 복사 품목 'C : \ 원본 경로 보고서 \' 'C : \ destPath 보고서'-Force -Recurse

모두 잘 \. 그러나 C : \ sourcePath \ reports의 내용을 복사하는 대신 powershell 명령을 다시 실행하면 C : \ destPath \ reports 아래에 추가 보고서 하위 폴더가 만들어집니다. 나는 C : \ destPath \ reports \ reports로 끝난다.

다른 시도 :

복사 품목 'C : \ 원본 경로 보고서 \ *' 'C : \ destPath 보고서'-Force -Recurse 대상 경로 C를 만들지 않습니다이 하나 \ : \ destPath \ 보고서

복사 항목 'C : \ sourcePath \ reports **' 'C : \ destPath \ reports'-Force -Rururse 이 항목은 내용을 폴더가 아닌 보고서 파일로 복사합니다.

누구나 어떻게 작동하는지 알 수 있습니까? 이

+0

, 복사 항목이 디렉토리에 복사를 처리하는 방식과 버그 (http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/를 [링크]를 볼 것 같다 20b9d259-90d9-4e51-a125-c0f3dafb498c /). 좀 더 복잡한 작업을 수행하고 미리 폴더의 존재를 확인할 수 있습니다. 그렇지 않으면, 나는 이것을 말하기가 싫지만, robocopy가 갈 길일 수 있습니다. – ash

+0

[Copy-Item을 사용하여 폴더 복사 - 다른 동작] (http://stackoverflow.com/questions/5926346/copy-folder-using-copy-item-different-behaviour) – JPBlanc

답변

3

robocopy을 사용하십시오. 이런 종류의 작업을 위해 설계되었습니다.

robocopy C:\sourcePath\reports C:\destPath\reports /s 
관련 문제