Я хочу создать число из N цифр.
Пример;
myVar=543
и я бы хотел, чтобы он состоял из 6 цифр, поэтому myVar будет 000543
myVar=44345 will be 044345
myVar=1 will be 0000001
...
Я делаю это с помощью Batch, так что просто с помощью команд Windows Batch.
0
user7127267
14 Мар 2018 в 13:12
2 ответа
Лучший ответ
Добавить 6 нулей перед числом, а затем вырезать последние 6 символов:
set myVar=51
echo 1: %myVar%
set myVar=000000%myvar%
echo 2: %myVar%
set myVar=%myVar:~-6%
echo 3: %myVar%
0
Stephan
14 Мар 2018 в 16:35
Метод Стефана работает. Это также можно сделать с помощью форматирования PowerShell.
SET "N=123.4"
FOR /F %%n IN ('powershell -NoLogo -NoProfile -Command "([double]%N%).ToString('000000')"') DO (SET "NZ=%%n")
ECHO %NZ%
0
lit
14 Мар 2018 в 18:26
Похожие вопросы
Связанные вопросы
Новые вопросы
windows
Написание программного обеспечения, специфичного для операционной системы Microsoft Windows: API-интерфейсы, поведение и т. Д. ОБЩАЯ ПОДДЕРЖКА WINDOWS НЕВОЗМОЖНА. Вопросы поддержки можно задать на https://superuser.com