当目标文件夹存在时,复制文件的正确方式在这里定义。
Copy-Item 'C:\Source\*' 'C:\Destination' -Recurse -Force
如果目标文件夹不存在,则源子文件夹中的某些文件将直接复制到目标文件夹中,而不保留原始文件夹结构。
有没有一种方法可以使用单个
Copy-Item
命令来处理这两种情况并保留文件夹结构?或者这对PowerShell来说是太过苛求了?当目标文件夹存在时,复制文件的正确方式在这里定义。
Copy-Item 'C:\Source\*' 'C:\Destination' -Recurse -Force
Copy-Item
命令来处理这两种情况并保留文件夹结构?或者这对PowerShell来说是太过苛求了?您可能需要使用带有test-path的if语句
这是我用来解决这个问题的脚本
$ValidPath = Test-Path -Path c:\temp
If ($ValidPath -eq $False){
New-Item -Path "c:\temp" -ItemType directory
Copy-Item -Path "c:\temp" -Destination "c:\temp2" -force
}
Else {
Copy-Item -Path "c:\temp" -Destination "c:\temp2" -force
}