首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell递增四位数

Powershell递增四位数
EN

Stack Overflow用户
提问于 2021-08-05 13:43:21
回答 1查看 33关注 0票数 1

我想重命名一批文件,在文件名中包含一个递增的数字,但是我希望数字保留四位数,并使用0作为占位符(0001,0002等)。

我相信我必须用'{0:d4}' -f $variable格式化增量增长,但我不能弄清楚。下面的代码适用于两位数的数字,例如: 0010,但只为1-9生成三位数: 001,002等。

如何对四位数增量数字进行格式化?

代码语言:javascript
复制
$number = 00
$files = GCI "C:\work\" -filter *.jpg

foreach($file in $files){
    $name = $file.BaseName.Split(".")[0]
        $file | Rename-Item -NewName ("$name`_" + ($number++) + "_.jpg")
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-05 13:49:27

使用-f运算符自动补零:

代码语言:javascript
复制
$number = 0
$files = GCI "C:\work\" -filter *.jpg

foreach($file in $files){
    $name = $file.BaseName.Split(".")[0]
    $newName = '{0}_{1:0000}_.jpg' -f $name,($number++)
    $file | Rename-Item -NewName $newName
}

格式化字符串0000只表示“长度为4的0的左键值”

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68667762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档