Как создать номер с N цифрами в Windows Batch Script?

Я хотел бы создать номер с N цифрами.

Пример;

myVar=543 и я хотел бы это с 6 цифрами, так что myVar будет 000543

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

Я делаю это с помощью Batch, просто с помощью команд Windows Batch.

2 ответа

Решение

Добавьте 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%
Другие вопросы по тегам