在命令循环中重命名文件

时间:2016-02-16 21:47:18

标签: windows powershell batch-file cmd

我有一个PDF目录,我需要根据重复序列重命名。在英语中,命令将如下:

对于目录中的每个文件,以及列出文件的顺序,"类型1","类型2和#34;之间的替代名称; ,"类型3"直到每个项目都被重命名。

我希望在Powershell或命令行中执行此操作。

1 个答案:

答案 0 :(得分:1)

ForEach-Object cmdlet接受-Begin参数的脚本块,该块可用于初始化计数器变量。然后可以在每次迭代时递增此变量。

dir <directory_of_pdfs> | ForEach-Object -Begin { $i=1 } -Process { Rename-Item $_ "Type $($i++)" }