我一直在使用此脚本创建文件夹:
$i = 1
cd\
md d:\user$1
$i++
然而它吐出这样的文件夹......
d:\user1
d:\user2
d:\user3
我想要的是两个前导零,这样当我到达009
时,它会优雅地切换到一个前导零。
与099
一样,它应该转换为100
。
这就是我想要输出的内容:
d:\user001
d:\user010
d:\user100
目前我将{0}插入到$i
之前的脚本中,并在跳转到第二位和第三位时将其删除。
我读过的所有内容都提到使用字符串来获取前面的零。
这是唯一的方法吗?
提问:
Reddit:Get powershell to count and include the leading zeros without using a string?
答案 0 :(得分:11)
使用类似的东西:
0..10 | % { "user{0:000}" -f $_ } | % { New-Item -ItemType directory -Name $_ }
答案 1 :(得分:4)
只需用以下内容替换你的md命令:
md ( "d:\user" + ( "{0:D3}" -f $i ))
仍然有点神秘,但似乎对我有用......