2016-12-11 1 views
1

Я хочу добавить 0 за номера fe. «.4» или «12.4» в «.40» «12.40», но только когда это одно число за точкой. Если это «12.45», я хочу, чтобы он остался «12.45» Это в пакетном режиме.Batch добавить символ к переменной, если он имеет только 1 число за точкой

+2

'if"% num: ~ -2,1% "equ". " установите «num =% num% 0» ' – Aacini

ответ

2
@ECHO Off 
SETLOCAL 
SET "num=12.4" 
IF %num:*.=1% lss 100 SET "num=%num%0" 
ECHO %num% 

SET "num=12.43" 
IF %num:*.=1% lss 100 SET "num=%num%0" 
ECHO %num% 

SET "num=12.00" 
IF %num:*.=1% lss 100 SET "num=%num%0" 
ECHO %num% 

SET "num=12.0" 
IF %num:*.=1% lss 100 SET "num=%num%0" 
ECHO %num% 


GOTO :EOF 

заменить все вплоть до . с 1 - результат должен быть> 99, если есть два дпс.

Смежные вопросы