Windows批处理文件中的字符串处理:如何用前导零填充值?
发布时间:2020-12-13 21:02:21 所属栏目:Windows 来源:网络整理
导读:在Windows cmd批处理文件(.bat)中,如何填充数值,使0..99范围内的给定值变换为范围“00”至“99”的字符串。即我想要使??零的值超过10的前导零。 您可以使用两个阶段的过程: REM initial setupSET X=5REM pad with your desired width - 1 leading zeroesS
在Windows cmd批处理文件(.bat)中,如何填充数值,使0..99范围内的给定值变换为范围“00”至“99”的字符串。即我想要使??零的值超过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% 现在TEMP持有填充值。如果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和VERIFY。任何设置变量值不会在终止后被持久化的脚本应放在SETLOCAL和ENDLOCAL语句中,以防止这些变化从外界看到。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一个简单实现的string类
- 如何在windows中查看正在执行的java程序的classpath和jvm a
- windows-server-2008 – 重新插入RAID磁盘.定义为外国人.是
- windows-server-2008 – Windows 7 x64 Ultimate上的IIS 7.
- Windows Phone 7应用程序沙盒安全性(用户上下文,主目录等)
- 在Windows Server 2008上的IIS 7下设置SMTP
- windows-server-2008-r2 – 文件夹重定向DFS慢
- xaml – 覆盖主题画笔Windows 10 UWP
- Windows PATH到bos中的posix路径转换
- 使用IE9在Windows 7上运行watir-webdriver时出现问题