发布网友 发布时间:2022-05-23 18:21
共3个回答
热心网友 时间:2023-11-05 16:47
set nowTime=%time%热心网友 时间:2023-11-05 16:47
因为批处理计算里碰到0开始的数会被认为是8进制数,当你取两位数前有0,且个位是8或9时就出错了,而07以下则8进制数和10进制是相同的,只有08或09时会认为是不合格的数追问那要怎么改进?追答只能是你自己麻烦点啦 两方案
1 一位一位地取相加如:set/a st=%time:~9,1%*10+%time:~10,1%
2 取两位先判断首位是不是0是把它去掉再参加计算 if "%st:~,1%"=="0" set st=%st:~1%
热心网友 时间:2023-11-05 16:47
set /a cc=%ed:0=%-%st:0=%