파일을 한 위치에서 다른 위치로 복사하려고하는데 파일이 원본과 같은 폴더에 있어야합니다. 다음 스크립트를 사용하면 파일을 복사하지만 원본 폴더의 폴더는 복사하지 않습니다. 어떤 제안?Powershell 폴더 계층 구조를 유지하면서 폴더와 파일 복사
$a=Get-ChildItem C:\temp\_pdf_list -recurse | Where-Object {$_.name -like "*pdf" -and $_.name -notlike "*prth*"}
$a
foreach($x in $a) {copy-item -path $x.FullName "c:\temp\_pdfs_ck" -whatif}
대상 경로가 파일을 원하는 방식으로 1001이라는 하위 폴더에 배치하지 않습니다.
출력 :
What if: Performing operation "Copy File" on Target "Item: C:\temp\_pdf_list\1001\10010001.pdf Destination: C:\temp\_pdfs_ck\10010001.pdf".
의견을 보내 주셔서 감사합니다. 내가 robocopy를 사용하지 않은 이유는 그것을 내 컴퓨터에 설치할 수 없다는 것입니다. 나는 한 파이프 라인에 대한 당신의 의견에 흥미가 있습니다. Powershell을 처음 접했을 때 나의 예제를 기반으로 전체 코드를 제공 할 수 있습니까? – user1476427
Robocopy는 Vista/Windows Server 2008부터 표준으로 사용되었습니다. PowerShell 3.0을 사용하는 경우 Windows 7 또는 Server 2008R2 이상을 실행하고 있습니다. 즉, 설치해야 할 것은 없습니다. 이미 설치되어 있어야합니다. – alroc
@ user1476427 : 타원 ('... ')을 코드에서와 동일한 매개 변수로 바꿉니다. – Richard