0

我正在尝试重命名按顺序排列的文件。新文件名将包含一个区分它的变量。如何格式化该变量以使其始终为 2 位数字?

Get-ChildItem *.jpg | %{$x=1} {Rename-Item $_ -NewName "FileName$x.jpg'; $x++}

这是我从多个来源混编以尝试完成它的行,但是每当我尝试格式化变量时,我都会遇到错误。

我是PowerShell的新手。

4

1 回答 1

1

重命名项目的传奇还在继续。作为命令参数的表达式需要在它们周围加上'( )'。

Get-ChildItem *.jpg | 
  %{$x=1} {Rename-Item $_ -NewName ('FileName{0:d2}.jpg' -f $x++) -whatif } 

使用 -f,'0' 是第一项,然后是 '1',依此类推。

'{0} - {1} - {2}' -f 1,2,3

对于多个语句,您需要 '$( )':

Get-ChildItem *.jpg | 
  %{$x=1} {Rename-Item $_ -NewName $('FileName{0:d2}.jpg' -f $x; $x++) }
于 2019-10-15T02:32:46.230 回答