如何在批处理脚本窗口中创建具有 N 位数字的数字



我想创建一个带有N位数字的数字。

例;

myVar=543,我希望它有 6 位数字,这样 myVar 就会000543

myVar=44345 will be 044345
myVar=1 will be 0000001
...

我用Batch来做这件事,所以只用Windows Batch命令。

数字前面添加 6 个零,然后剪切最后 6 个字符:

set myVar=51
echo 1: %myVar%
set myVar=000000%myvar%
echo 2: %myVar%
set myVar=%myVar:~-6%
echo 3: %myVar%

Stephan的方法有效。它也可以使用PowerShell格式来完成。

SET "N=123.4"
FOR /F %%n IN ('powershell -NoLogo -NoProfile -Command "([double]%N%).ToString('000000')"') DO (SET "NZ=%%n")
ECHO %NZ%

最新更新