在Powershell中创建带前导零的文件夹

时间:2014-03-20 11:46:14

标签: powershell

我一直在使用此脚本创建文件夹:

$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?

2 个答案:

答案 0 :(得分:11)

使用类似的东西:

0..10 | % { "user{0:000}" -f $_ } | % { New-Item -ItemType directory -Name $_ }

答案 1 :(得分:4)

只需用以下内容替换你的md命令:

md ( "d:\user" + ( "{0:D3}" -f $i ))

仍然有点神秘,但似乎对我有用......