Copy-Item到通配符文件夹

时间:2016-01-09 17:45:16

标签: powershell

我需要将文件从1台PC复制到另一台PC,但文件夹是由软件随机生成的,例如: hsfhsrh.default43642523.default等。

我尝试在Copy-Item中使用通配符,并将hsfhsrh.default替换为*.default,但它不起作用:

Copy-Item \\PC1\test\*.default\test.txt -destination \\PC2\test\*.default\test.txt -recurse -Force

1 个答案:

答案 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