首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell:查找文件,递增命名文件,然后将文件移动到指定位置

Powershell:查找文件,递增命名文件,然后将文件移动到指定位置
EN

Stack Overflow用户
提问于 2020-10-27 06:19:43
回答 1查看 26关注 0票数 0

我正在尝试查找保存在计算机上不同位置的同名文件,重命名该文件,然后将其移动到指定位置。

I.E

我在随机位置有一个test.txt文件,如下所示:

代码语言:javascript
复制
\\accounting\2016\department1\test.txt
\\accounting\2017\department5\budget\test.txt
\\department2\financials\2020\test.txt

我想从每个文件夹中取出test.txt文件,将其重命名为test1或test2或基本上任何名称,这样它就不会被覆盖,然后将它们全部移动到相同的位置,如下所示:

代码语言:javascript
复制
\\accounting\departmentbudgets\test1.txt
\\accounting\departmentbudgets\test2.txt 
\\accounting\departmentbudgets\test3.txt

这就是我到目前为止所拥有的,它确实找到了测试文件,并以递增的方式重命名它们,但它不移动它们

代码语言:javascript
复制
Get-ChildItem c:\\* -filter test.txt -Recurse -ErrorAction SilentlyContinue -Force | %{Rename-Item $_ -NewName ('test{0:D1}.txt' -f $i++)} | %{Move-Item $_ -Path C:\Test}
EN

回答 1

Stack Overflow用户

发布于 2020-10-27 06:32:16

默认情况下,Rename-Item不输出任何内容,因此包含Move-Item的块没有要使用的输入。

使用-PassThru参数开关可以让Rename-Item返回重命名后的项:

代码语言:javascript
复制
... |%{ Rename-Item $_ -NewName ('test{0:D1}.txt' -f $i++) -PassThru } | ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64545752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档