博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bat无故报错打印混乱的解决
阅读量:6508 次
发布时间:2019-06-24

本文共 489 字,大约阅读时间需要 1 分钟。

1.

下面语句加了一个无意义的ping操作。

不加的时候经常报错,报操作数不是数字,实际上打印发现NOW值和格式并没有错误。
怀疑是下面操作数太多了,而执行速度又太快,导致执行时总是很容易出错。通过增加一个无效的ping操作,增加算术运算前的缓冲,结果不再报错了。

:GetSeondsset NOW=%time%ping 127.0.0.1 -n 1 -w 0.1 >nulset /a GetSeonds=%NOW:~0,2%*60+%NOW:~3,2%*60+%NOW:~6,2%GOTO :eof

 

1.1

实际后面发现上面1的时间计算错误是由于截取字符串可能出现08 09,因为0x运算时会被当做8进制 ,所以08 09非法。

2.

原来有个bat脚本,里面注释大量使用了::,就发现很容易出现一些无缘无故的信息打印。后面查到::本身并非真正的注释,只是由于:后面不是字母所以是一个错误标签,一般标签本来也不是可执行语句只是名字,所以可以被作为注释,只是容易在执行时其中某些字符错误被当成语句执行。

正确的注释应该是用REM(Remark), 修改后该脚本不再打印混乱。

转载地址:http://dhwfo.baihongyu.com/

你可能感兴趣的文章
打印mac地址
查看>>
信号 signal sigaction补充
查看>>
机器学习如何选择模型 & 机器学习与数据挖掘区别 & 深度学习科普
查看>>
OC--内存管理总结
查看>>
jquery控制按钮的禁用与启用
查看>>
1011: Longest word
查看>>
html5--6-23 CSS3中的文字与字体
查看>>
二分图染色模板(P1330 封锁阳光大学)
查看>>
amazeui学习笔记--css(常用组件15)--CSS动画Animation
查看>>
20145328 《Java程序设计》实验二实验报告
查看>>
Deep Learning 源代码收集(转)
查看>>
Jsp内置对象及EL表达式的使用
查看>>
简单MVC+EF框架搭建
查看>>
程序分text, data (initialized), bss, stack, heap几个段
查看>>
《Java高级程序设计》第二次作业
查看>>
SQL-25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
查看>>
挂断电话demo
查看>>
【三维偏序】【分块】bzoj3262 陌上花开
查看>>
线程安全与线程不安全,阻塞与非阻塞
查看>>
LaPlayer(1)------Service浅析
查看>>