我正在尝试查找保存在计算机上不同位置的同名文件,重命名该文件,然后将其移动到指定位置。
I.E
我在随机位置有一个test.txt文件,如下所示:
\\accounting\2016\department1\test.txt
\\accounting\2017\department5\budget\test.txt
\\department2\financials\2020\test.txt我想从每个文件夹中取出test.txt文件,将其重命名为test1或test2或基本上任何名称,这样它就不会被覆盖,然后将它们全部移动到相同的位置,如下所示:
\\accounting\departmentbudgets\test1.txt
\\accounting\departmentbudgets\test2.txt
\\accounting\departmentbudgets\test3.txt这就是我到目前为止所拥有的,它确实找到了测试文件,并以递增的方式重命名它们,但它不移动它们
Get-ChildItem c:\\* -filter test.txt -Recurse -ErrorAction SilentlyContinue -Force | %{Rename-Item $_ -NewName ('test{0:D1}.txt' -f $i++)} | %{Move-Item $_ -Path C:\Test}发布于 2020-10-27 06:32:16
默认情况下,Rename-Item不输出任何内容,因此包含Move-Item的块没有要使用的输入。
使用-PassThru参数开关可以让Rename-Item返回重命名后的项:
... |%{ Rename-Item $_ -NewName ('test{0:D1}.txt' -f $i++) -PassThru } | ...https://stackoverflow.com/questions/64545752
复制相似问题