如何在批处理脚本 Windows 中创建一个 N 位数字?

How to create a number with N digits in Batch Script Windows?

我想创建一个 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%

斯蒂芬的方法奏效了。也可以使用 PowerShell 格式化来完成。

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