重命名批量 JPG 图像和格式化 - PowerShell
Renaming Bulk JPG Images & Formating - PowerShell
所以我几乎完成了我打算做的事情。我想将文件夹中的一堆图像格式化为 "Picture 0000" 的特定格式,但是当我到达第十张图片时,格式变为 "Picture 00010"
如何让它在达到 10、达到 100 和达到 1000 时减去一个 0。
这是我当前的代码:
dir | %{$x=1} {Rename-Item $_ -NewName "Picture 000$x.jpg"; $x++ }
谢谢,
苹果土豆
dir | %{$x=0001} {Rename-Item $_ -NewName "Picture $x.jpg"; $x++ }
您可以使用 -f
字符串格式运算符为数字添加前导零:
dir | %{$x=1} {Rename-Item $_ -NewName ('Picture {0:0000}.jpg' -f $x); $x++ }
创建一个索引计数器,遍历文件并使用格式化的计数器重命名它们。同时增加该计数器。
像这样
$i = 0
Get-Childitem -Path 'THE FOLDER WHERE THE IMAGES ARE' -Filter '*.jpg' -File | ForEach-Object {
$_ | Rename-Item -NewName ('Picture {0:0000}.jpg' -f $i++)
}
所以我几乎完成了我打算做的事情。我想将文件夹中的一堆图像格式化为 "Picture 0000" 的特定格式,但是当我到达第十张图片时,格式变为 "Picture 00010"
如何让它在达到 10、达到 100 和达到 1000 时减去一个 0。
这是我当前的代码:
dir | %{$x=1} {Rename-Item $_ -NewName "Picture 000$x.jpg"; $x++ }
谢谢, 苹果土豆
dir | %{$x=0001} {Rename-Item $_ -NewName "Picture $x.jpg"; $x++ }
您可以使用 -f
字符串格式运算符为数字添加前导零:
dir | %{$x=1} {Rename-Item $_ -NewName ('Picture {0:0000}.jpg' -f $x); $x++ }
创建一个索引计数器,遍历文件并使用格式化的计数器重命名它们。同时增加该计数器。
像这样
$i = 0
Get-Childitem -Path 'THE FOLDER WHERE THE IMAGES ARE' -Filter '*.jpg' -File | ForEach-Object {
$_ | Rename-Item -NewName ('Picture {0:0000}.jpg' -f $i++)
}