今天遇到一个奇怪的问题。
我需要用批处理将日期赋值给一个变量,这个是我echo date的结果:2008-04-08 星期二
这个是我赋值的语句:
set /a month=%date:~5,2%
set /a day=%date:~8,2%
给month的赋值没问题,给day的赋值就出现错误。错误提示是:“无效数字。数字常数只能是十进制(17),十六位进制(0x11)或
八进制(021)。“我改成for的形式赋值,得到同样的错误提示。
而前几天都没有问题。昨天,我做过修改将长日期格式改成”yyyy'年'M'月'd'日' dddd",今天出现错误后,将dddd取消了,错误还是存在。
请大家指教,非常感谢!
[ Last edited by bigfaint on 2008-4-8 at 12:04 PM ]
我需要用批处理将日期赋值给一个变量,这个是我echo date的结果:2008-04-08 星期二
这个是我赋值的语句:
set /a month=%date:~5,2%
set /a day=%date:~8,2%
给month的赋值没问题,给day的赋值就出现错误。错误提示是:“无效数字。数字常数只能是十进制(17),十六位进制(0x11)或
八进制(021)。“我改成for的形式赋值,得到同样的错误提示。
而前几天都没有问题。昨天,我做过修改将长日期格式改成”yyyy'年'M'月'd'日' dddd",今天出现错误后,将dddd取消了,错误还是存在。
请大家指教,非常感谢!
[ Last edited by bigfaint on 2008-4-8 at 12:04 PM ]
