【发布时间】:2018-02-28 22:19:20
【问题描述】:
我需要为很多文件夹中的文件编号。
我使用了以下内容:
Get-ChildItem -Recurse -Include *.* | ForEach-Object -Begin { $count = 1 } -Process { Rename-Item $_ -NewName "image_$count.jpg"; $count++ }
它可以工作,但问题是文件夹之间的编号仍在继续。
例如:
\folder1
image_1.jpg
image_2.jpg
image_3.jpg
\folder2
image_4.jpg
image_5.jpg
image_6.jpg
...
我需要的是在每个文件夹结束并且重命名从下一个文件夹中的数字 1 开始时停止计数。
谢谢。
【问题讨论】:
-
在进程块中...if($_.PsIsContainer){$count = 1}
-
@EBGreen 如果有更多嵌套文件夹,这可能不起作用
标签: powershell sequence directory