问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批处理 截取时间 报错:无效数字。数字常数只能是十进制(17),十六进制(0x11)或八进制(021)

发布网友 发布时间:2022-05-15 00:20

我来回答

3个回答

热心网友 时间:2023-11-13 02:34

set nowTime=%time%

set /a nowTime=(1%nowTime:~0,2%-100)*360000 + (1%nowTime:~3,2%-100)*6000 + (1%nowTime:~6,2%-100)*100 + (1%nowTime:~9,2%-100)
这是换算成厘秒的,毕竟批处理无法进行浮点数运算。例如:“20:01:02.03”,有3个“前导0” ,但计算时就变成了set /a nowTime=(120-100)*360000 + (101-100)*6000 + (102-100)*100 + (103-100),也就是说任何运算步骤都不会出现“前导0”,也就不存在8位数的问题了。

热心网友 时间:2023-11-13 02:34

因为批处理计算里碰到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-13 02:35

set /a cc=%ed:0=%-%st:0=%
批处理 截取时间 报错:无效数字。数字常数只能是十进制(17),十六进制...

set /a nowTime=(1%nowTime:~0,2%-100)*360000 + (1%nowTime:~3,2%-100)*6000 + (1%nowTime:~6,2%-100)*100 + (1%nowTime:~9,2%-100)这是换算成厘秒的,毕竟批处理无法进行浮点数运算。例如:“20:01:02.03”,有3个“前导0” ,但计算时就变成了set /a nowTime=(120-100...

批处理显示时间报错:无效数字。数字常数只能是十进制(17),十六进制(0x...

set /a yyyy=%date:~0,4%,mm=1%date:~5,2%%%100,dd=1%date:~8,2%%%100,od=dd-1

...时间报错:无效数字。数字常数只能是十进制(17),十六进制(0x...

2、就是因为你设置的08是无效数字,数字常数只能是十进制(17),十六位进制(0x11)或八进制(021)。所以一开始给变量赋值就不能被识别。这里并不是因为开始设置成文本变量导致不能计算的问题。3、set表明要给后面的变量赋值,可以带/p和/a。当带/p时,意思是从键盘给变量赋值;带/a时表示给在批处...

批处理中set命令的疑问

就是因为你设置的 08 是无效数字,数字常数只能是十进制(17),十六位进制(0x11)或八进制(021)。所以一开始给变量赋值就不能被识别。这里并不是因为开始设置成文本变量导致不能计算的问题。如果设置 set a=8 set /a a=a+0 那是可以得到结果 8 的,最后一步能够把文本变量转换为数值变量计算 ...

批处理中set命令的疑问

set表明要给后面的变量赋值,可以带/p和/a。当带/p时,意思是从键盘给变量赋值;带/a时表示给在批处理中赋初值。%a%表示去变量a的值。for很难的,要是你吧for理解好了就把批处理学好了……

帮忙看看批处理提取昨日日期中的问题

::注意: 你从网上复制我的内容会在所有内容后面多出个空格的,你要自己删除所有最后的空格就不会出错了.就如"set yyyy=%date:~0,4% ",就是这里最后会多了空格要删除就不会出错了.是所有啊,改为"set yyyy=%date:~0,4%"就对了.echo off&setlocal enabledelayedexpansion set yyyy=%date:~0,...

批处理转exe的问题。

set /a time=%h%*3600+%m%*60 分开写吧。试试~不然没有什么办法了的!set/a time=%h%*3600 set/a time+=%m%*60

批处理截取当前目录以后的路径 批处理路径截取第二个斜杠路径 bat批处理文件名截取 批处理字符串拼接 批处理获取路径 批处理提取路径和文件名 什么是批处理 批处理自加1 批处理某个文档所在的路径
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
珍珠粉可以天天敷脸吗 教你自制珍珠粉面膜 中超什么时候成立 交通刷卡金是什么 哪吒V上市进入倒计时,车身超4米,轴距为2420mm,续航里程401km. 关于倩女幽魂爆鬼问题 倩女幽魂什么是大宝队 关于倩女幽魂爆鬼分红的问题 泰国绿咖喱中的咖喱酱是如何制作的,它的独特口味来源于哪些香料?_百度... 好看电视剧,推荐个,现代都市剧,古装剧,战争爱情剧都可以,要经典,确确 ... 去北京上大学转户口好不好 对自己喜欢的男生写怎样的备注名称呢? java.sql.BatchUpdateException: 批处理中出现错误: ORA-01722: 无效数字 收到上门催收短信威胁,怎么办? 网贷上门催款发了短信,请问是真的还是恐吓? 小鹿叮叮蓝甘菊系列纸尿裤怎么样?好用吗? 我刚买了中国平安鑫盛12险每年6千多,一共20年, 20年后这个保险会回本吗! 保险合同没有看到重 亲格纸尿裤优选系列怎么样? 我买平安鑫盛12一年交3566.2元都有哪些保障到20年之后返本金么? 添宁ProSkin纸尿裤怎么样? 中国的五代十国是指什么 我买的是平安鑫盛终身2012分红型20年的,请问合同期满,能退多少钱? 纸尿裤的话,Kisskids这个牌子怎么样?有用过的吗? 联想G450想要重装系统却识别不出硬盘是怎么回事? 平安鑫盛12险年交5200元,交20年都有什么好处 亲派纸尿裤悦动和亲夫哪个相对来说比较好? 我买的平安鑫盛12险每年4527交二十年,到时能领多少钱 平安鑫盛12交20年后 我交的平安鑫盛终身寿险分红型2012.已经交了三年了想退保,我能退回多少钱?还有就是交够20年限以 联想G450我想重新进行磁盘分区,具体应该怎么操作? 可靠成人纸尿裤的加强型和亲肤型有什么区别? 亚裔属于哪里人 亚裔人是哪里人 我的宽带今天连接不了,出现错误代码602是怎么回事? 电信宽带错误602,怎么回事? 错误602 是怎么回事? 内河船水手题一共有多少? 家里的电脑连接不上网络 什么软件可以测试电脑峰值功耗? 电脑上爱奇艺看X战警天启就报故障,错误代码104(602)怎么解决啊,本身是爱奇艺会员 连接网络的时候会出现这个、、谁能告诉我原因、、急用、、谢咯 有什么软件能测电脑各个硬件的功耗吗? 流言终结者的一个亚洲人是哪一国的? sql2000与sql2005同时安装了 为什么在sql2005中附加不上数据库 错误代码602 有什么软件能测试整机功耗? 做什么练习可以有效提高手臂和腿部的爆发力? 有木有测整机功耗的软件?鲁大师除外 什么软件能监测到电脑各硬件的功耗情况?? 电脑开机自动进入bios系统,无限循环 主任医师是什么级别?是不是相当于一级教授? 主任跟专家有什么区别