2
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 月份。

4

3 回答 3

1

代码可以使用。 set /A %Variable% = 1%Variable% -100

假设 %Variable% = 08

%变量% = 1%变量% -100

→ %变量% = 108 - 100 = 8

在案例中添加代码。 set /A dd=1%dd%-100 set /A dd=%dd% - 1

于 2016-09-08T03:53:44.850 回答
0

假设您的日期格式是Mo 08/12/2013

set /a day=1%date:~6,2%-100
set /a month=1%date:~3,2%-100
于 2013-08-12T14:47:34.900 回答
0

基于删除批处理文件中的前导零,应使用以下内容:

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
于 2015-06-08T20:58:24.910 回答