Как создать номер с 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%