在 Windows cmd 批处理文件 (.bat) 中,如何填充数值,以便将 0..99 范围内的给定值转换为“00”到“99”范围内的字符串。 IE。我希望小于 10 的值有前导零。
您可以使用一个两阶段的过程:
REM initial setup
SET X=5
REM pad with your desired width - 1 leading zeroes
SET PADDED=0%X%
REM slice off any zeroes you don't need -- BEWARE, this can truncate the value
REM the 2 at the end is the number of desired digits
SET PADDED=%PADDED:~-2%
Now PADDED
保存填充值。如果有任何机会,初始值X
可能超过 2 位数字,您需要检查是否意外截断了它:
REM did we truncate the value by mistake? if so, undo the damage
SET /A VERIFY=1%X% - 1%PADDED%
IF NOT "%VERIFY%"=="0" SET PADDED=%X%
REM finally update the value of X
SET X=%PADDED%
重要的提示:
该解决方案创建或覆盖变量PADDED
and VERIFY
。任何设置终止后不保留的变量值的脚本都应该放在里面SETLOCAL
and ENDLOCAL
声明以防止外界看到这些变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)