我正在尝试重命名按顺序排列的文件。新文件名将包含一个区分它的变量。如何格式化该变量以使其始终为 2 位数字?
Get-ChildItem *.jpg | %{$x=1} {Rename-Item $_ -NewName "FileName$x.jpg'; $x++}
这是我从多个来源混编以尝试完成它的行,但是每当我尝试格式化变量时,我都会遇到错误。
我是PowerShell的新手。
我正在尝试重命名按顺序排列的文件。新文件名将包含一个区分它的变量。如何格式化该变量以使其始终为 2 位数字?
Get-ChildItem *.jpg | %{$x=1} {Rename-Item $_ -NewName "FileName$x.jpg'; $x++}
这是我从多个来源混编以尝试完成它的行,但是每当我尝试格式化变量时,我都会遇到错误。
我是PowerShell的新手。
重命名项目的传奇还在继续。作为命令参数的表达式需要在它们周围加上'( )'。
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++) }