当前状态
我有一个编号的文件列表。这是一个示例(实际上有更多文件):
01 File.sql
02 File.sql
02 another_file.sql
02 a_third_file.sql
03 File.sql
04 File.sql
.....
期望的结果
如您所见,文件已编号,但有些文件的编号相同。我想要做的是遍历它们并重新编号以使列表看起来像这样:
01 File.sql
02 File.sql
03 another_file.sql
04 a_third_file.sql
05 File.sql
06 File.sql
07 File.sql
.....
我试过的
我想出了这个最有效的powershell脚本:
$x = 1
Get-ChildItem "*.sql" | Rename-Item -NewName {$_.Name -replace '[0-9][0-9] ', "$x "}
该脚本的作用是遍历所有文件并删除它们的当前编号并将其替换为我存储在$x
. 到目前为止,我的脚本的唯一错误是所有文件都获得了数字1
,因为我没有在任何地方增加它。
所以对于实际的问题
在我的脚本中我可以在哪里增加$x
?或者也许我必须以某种方式将其重写为循环才能在每次重命名后增加它?