将项目复制到通配符文件夹

Duu*_*lka 3 powershell

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

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

Copy-Item \\PC1\test\*.default\test.txt -destination \\PC2\test\*.default\test.txt -recurse -Force
Run Code Online (Sandbox Code Playgroud)

Ans*_*ers 5

您不能在目标路径中使用通配符,因为这会产生歧义。(cmdlet 是否应该复制到所有匹配的目标?仅第一个?最后一个?)

枚举目标共享中与您的模式匹配的文件夹,选择第一个结果并将其用作目标路径:

$dst = Get-ChildItem \\PC2\test -Filter *.default |
       Select-Object -First 1 -Expand FullName

Copy-Item \\PC1\test\*.default\test.txt -Destination $dst -Force
Run Code Online (Sandbox Code Playgroud)