标题: [求助]关于time /t的问题
[打印本页]
作者: yiyepianzhou
时间: 2007-10-27 14:01
标题: [求助]关于time /t的问题
我写了下面的代码:
@echo off
for /f "delims=: tokens=1,2" %%i in ('time /t') do set /a f=%%j&set /a s=%%i
echo %f%
echo %s%
pause
可是奇怪的是:
当系统时间是(任意小时):09 和 (任意小时):08
时,批处理运行后系统提示:不是有效数字(后面几句我不记得了); echo处于关闭状态。
其他任意时间都是正常的。
这是怎么回事?
作者: knoppix7
时间: 2007-10-27 14:08
因为系统吧09 和08当8进制数字了.
除十六进制有 0x 前缀, 八进制
有 0 前缀的,数字值为十进位数字。因此, 0x12 与 18 和 022
相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字
因为 8 和 9 不是有效的八进制位数。
作者: zh159
时间: 2007-10-27 14:10
set /a把08、09认为八进制方式,而08、09在八进制里不存在
set /?
请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数。
作者: yiyepianzhou
时间: 2007-10-27 16:23
那怎么写才能运行正常呢?
作者: knoppix7
时间: 2007-10-27 17:23
吧前面的0删除