我需要将文件从1台PC复制到另一台PC,但文件夹是由软件随机生成的,例如: hsfhsrh.default
,43642523.default
等。
我尝试在Copy-Item
中使用通配符,并将hsfhsrh.default
替换为*.default
,但它不起作用:
Copy-Item \\PC1\test\*.default\test.txt -destination \\PC2\test\*.default\test.txt -recurse -Force
答案 0 :(得分:4)
您不能在目标路径中使用通配符,因为这将是不明确的。 (cmdlet应该复制到所有匹配的目标吗?只是第一个?最后一个?)
枚举目标共享中与您的模式匹配的文件夹,选择第一个结果并将其用作目标路径:
$dst = Get-ChildItem \\PC2\test -Filter *.default |
Select-Object -First 1 -Expand FullName
Copy-Item \\PC1\test\*.default\test.txt -Destination $dst -Force