2012-10-31 2 views
1

배치 파일에서 XCopy를 사용하는 것과 달리 기본 파일 복사를 수행하기 위해 powershell 스크립트를 사용하여 벤치마킹해야합니다. 거의 같은 시간 동안 실행되는 것처럼 보이지만 Powershell을 사용하면 트리 구조의 상위 폴더가 대상에 생성되지 않고 XCopy를 사용하면 상위 폴더가 만들어집니다. 예를 들어,복사 항목 대 XCopy

xcopy D:\Webs\First\*.* D:\Test\Sandbox\ /E 

에 "첫 번째"폴더의 모든 내용으로 작성 얻을 않습니다. 반면에

$SourceFolder = "D:\\Webs\\First\\" 
$TargetFolder = "D:\\Test\\Sandbox\\" 

Copy-Item $SourceFolder $TargetFolder -recurse 

"First"라는 폴더가 생성되지 않고 내용이 대상에 복사됩니다. "웹"을 원본 폴더로 사용하는 경우 "First"와 같은 수준의 다른 폴더도 복사되므로 바람직하지 않습니다.

정확히 동일한 결과를 얻을 수 있도록 스크립트 내에서 수동으로이 폴더를 만들지 않고 복사 항목 또는 다른 powershell 명령을 사용하여 대상 폴더에 "처음"상위 폴더를 가져 오는 방법은 무엇입니까? 원본 상위 폴더를 추가 할 수있는 빠른 방법에 대한

감사합니다 ...

답변

3

복사하기 전에, 예를 들어,

$TargetFolder = "D:\\Test\\Sandbox\\"+($SourceFolder | Split-Path -leaf) 

당신은 또한 Measure-Command Cmdlet 타이밍

에 사용할 수있는