好的,所以我很迷惑,我搜索高低,并且无法弄清楚如何让它发挥作用。
情况:我在工作站x上,我需要递归地将* .txt从UNCpath1复制到UNCpath2。
如果我这样做:
copy-item -path \\source\folders\* -destination \\destination\folders\$year\$month -recurse
一切正常,但我也得到了文件夹。
这些不起作用:
copy-item -path \\source\folders\*.txt -destination \\destination\folders\$year\$month -recurse
copy-item -path \\source\folders\* -include "*.txt" -destination \\destination\folders\$year\$month -recurse
copy-item -path \\source\folders\* -filter "*.txt" -destination \\destination\folders\$year\$month -recurse
我也尝试过这方面的变化并读取高低,但无法弄明白。脚本显然不是我的力量。
提前致谢。
答案 0 :(得分:0)
您是否尝试过使用Get-ChildItem和foreach循环? 类似的东西:
$inputdir = 'UNC Path 1'
$outputdir = 'UNC Path 2'
$filetype = '*.txt'
$files = Get-ChildItem -Path $inputdir -Filter $filetype -Recursive
ForEach ($file in $files)
{ copy-item $file.Fullname -Destination $outputdir } #using .Fullname to get the full pathname