商店号码可以是1-4位数。
关于设备的命名方式,存储#26应该是0026,但是我想让技术人员能够很容易地键入26来获得同样的结果。
如何通过附加前导零将该变量格式化为4位数字?
## Ask user for store number and affected AP number to query
$Global:Store = Read-Host "Store Number ";
$Global:apNumber= Read-Host "AP Number ";
## Clean up input for validity
IF($store.length -le 4) {
$store =
}发布于 2018-08-18 21:04:25
您可以使用-format操作符:
'{0:d4}' -f $variablehttps://ss64.com/ps/syntax-f-operator.html
如果您的变量是整数,则上面的内容将有效,如果不能,则可以将其转换为整数:
'{0:d4}' -f [int]$variable发布于 2018-08-19 09:14:54
只是为了避免让PetSerAl的有用帮助付诸东流(如果评论在某个时候被删除):
除了使用format operator (-f) (我认为这是首选的方法)之外,您还可以使用由相应值提供的格式化方法。
发布于 2020-01-07 18:08:23
前卫版本的帕德利德和托特字符串。必须引用第一次中的0项:
'4' | % padleft 4 '0'
0004
4 | % tostring 0000
0004工作范围:
1..10 | % tostring 0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010有前缀的:
1..10 | % tostring COMP0000
COMP0001
COMP0002
COMP0003
COMP0004
COMP0005
COMP0006
COMP0007
COMP0008
COMP0009
COMP0010https://stackoverflow.com/questions/51912486
复制相似问题