if /i %dd% LSS 10 set dd=%date:~8,1%
set /A dd=%dd% - 1
set /A mm=%mm% + 0
上述脚本采用系统日期,当月份为 8 月且日期为 1 日时遇到错误。
无效号码。数字常量可以是十进制 (17)、十六进制 (0x11) 或八进制 (021)。
'08' 可能存在问题,它不是有效的八进制数。那么如何用数字 08 管理 8 月份。
if /i %dd% LSS 10 set dd=%date:~8,1%
set /A dd=%dd% - 1
set /A mm=%mm% + 0
上述脚本采用系统日期,当月份为 8 月且日期为 1 日时遇到错误。
无效号码。数字常量可以是十进制 (17)、十六进制 (0x11) 或八进制 (021)。
'08' 可能存在问题,它不是有效的八进制数。那么如何用数字 08 管理 8 月份。
代码可以使用。
set /A %Variable% = 1%Variable% -100
假设 %Variable% = 08
%变量% = 1%变量% -100
→ %变量% = 108 - 100 = 8
在案例中添加代码。
set /A dd=1%dd%-100
set /A dd=%dd% - 1
假设您的日期格式是Mo 08/12/2013
:
set /a day=1%date:~6,2%-100
set /a month=1%date:~3,2%-100
基于删除批处理文件中的前导零,应使用以下内容:
cmd /c exit /b %dd%
set dd=%errorlevel%
cmd /c exit /b %mm%
set mm=%errorlevel%
set /A dd=%dd% - 1
set /A mm=%mm% + 0