我如何才能将与过滤器和目录结构匹配的所有文件复制到 UNC 路径中:
例如使用如下过滤器"*2011_01_02*.bak"
:
\arf.2011_01_02.bak
\foo\baz\arf.2011_01_02.bak
\\192.168.1.1\meow\
结果是:
\\192.168.1.1\meow\arf.2011_01_02.bak
\\192.168.1.1\meow\foo\baz\arf.2011_01_02.bak
答案1
怎么样:
Copy-Item . -Destination "\\192.168.1.1\meow\" -Filter "*2011_01_02*.bak" -Recurse
(基于对测试箱的一些摆弄。)
答案2
使用 robocopy,类似下面的操作可以达到目的:
Robocopy.exe .\ \\192.168.1.1\meow *.ps1 /S
虽然不是 powershell,但似乎可以解决问题。