【发布时间】:2019-10-11 15:48:53
【问题描述】:
我正在尝试仅复制目录中的文件夹,此问题的答案中提供的脚本会复制目录中的所有内容:How can i only copy folders with robocopy in powershell?
此答案的代码如下:
Get-ChildItem 'C:\temp\test' |
ForEach-Object {
$newname = ($_.BaseName -Replace '[^\x20-\x5D,\x60-\x7E]+', '-')
if (($_.GetType()).Name -eq "DirectoryInfo"){
write-host "folder"
}
write-host $_.BaseName
write-host $newname
robocopy.exe "C:\temp\test\$($_.BaseName)" "C:\temp\test\copy\$newname"
}
【问题讨论】:
-
所以我可以将 robocopy.exe 替换为您的意思吗?
-
我的意思是你看看
robocopy的/CREATE选项(这可能不合适,因为它也会创建零长度文件),或者xcopy命令及其@ 987654330@ 选项(可能与/E一起使用),用于在不复制任何文件的情况下创建目标目录树...
标签: powershell robocopy