Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Powershell中创建前导零的文件夹_Powershell - Fatal编程技术网

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

在Powershell中创建前导零的文件夹,powershell,Powershell,我一直在使用此脚本创建文件夹: $i = 1 cd\ md d:\user$1 $i++ 然而,它吐出的文件夹如下 d:\user1 d:\user2 d:\user3 我想要的是两个前导零,这样当我到达009时,它会优雅地切换到一个前导零。 像wise在099上一样,它应该转换到100 这就是我希望它输出的内容: d:\user001 d:\user010 d:\user100 目前,我正在将零插入到脚本中,$i之前,并在跳入第二位和第三位时将其删除。 我读到的所有内容都提到使用字符串来

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

$i = 1
cd\
md d:\user$1
$i++
然而,它吐出的文件夹如下

d:\user1
d:\user2
d:\user3
我想要的是两个前导零,这样当我到达
009
时,它会优雅地切换到一个前导零。
像wise在
099
上一样,它应该转换到
100

这就是我希望它输出的内容:

d:\user001
d:\user010
d:\user100
目前,我正在将零插入到脚本中,
$i
之前,并在跳入第二位和第三位时将其删除。
我读到的所有内容都提到使用字符串来获取前面的零

这是唯一的办法吗

问题来源:
Reddit:


使用类似以下内容:

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

只需将md命令替换为以下内容:

md ( "d:\user" + ( "{0:D3}" -f $i ))
仍然有点神秘,但似乎对我有用…

答案是“否”。文件夹名称是按定义的字符串值,因此最终没有办法将其作为字符串处理。