首页 > 解决方案 > 我怎样才能阻止这个用于批量重命名的power shell命令如此奇怪地增加?

问题描述

我试图批量重命名,但它不起作用。我在用着:

get-childitem | %{ Rename-Item -LiteralPath $_.FullName -NewName ("file s01e{0:D3}.mkv" -f $i++) }

但每次我运行它时它都会不断增加数字。第一次给我:
文件 s01e001.mkv,
文件 s01e002.mkv,
文件 s01e003.mkv

下次给出:
文件 s01e004.mkv,
文件 s01e005.mkv,
文件 s01e006.mkv

我该如何阻止这个?我只是想让它像第一次那样工作。

标签: powershell

解决方案


您可以这样初始化 $i :

get-childitem | %{ $i = 1 } { Rename-Item -LiteralPath $_.FullName -NewName ("file s01e{0:D3}.mkv" -f $i++) -whatif }

推荐阅读