标题: [其他] BatProject0.4.0 的另一个BUG [打印本页]
作者: a590687 时间: 2010-1-24 08:38 标题: BatProject0.4.0 的另一个BUG
下面的代码是分别ping 本机网关和网卡的代码.
代码内两个 for语句都用了 %%a 这在直接双击打开是不能运行的.但是在BP的F8调试里却可以正常通过, 没有错误.在断点的时候会忽略了前面的%%a
如果要在正常的批处理内使用的话 必须把 其中一个%%a 换成 其它变量.才可以使用
- @echo off
- for /f "delims=: tokens=2" %%a in ('ipconfig^|findstr /i "default gatway"') do (
- echo 正在检测网关是否畅通...
- ping%%a
- )
- for /f "delims=: tokens=2" %%a in ('ipconfig^|findstr /i "IP Address"') do (
- echo 正在检测网卡是否工作...
- ping%%a
- )
- pause
复制代码
作者: a590687 时间: 2010-1-24 11:44
又发现点问题, 还是上面的代码 刚写上的时候可以运行.
如果点一下 工具栏上的保存 就不能运行了 然后需要再把%%a改一下 再运行 可以,
如果再点保存, 则又 不能运行 , 而且保存的BAT也不能运行
附件是错误显示截图
[attach]2172[/attach]
作者: a590687 时间: 2010-1-24 11:51
改上面的:
上面的代码点保存以后则不能运行 , 必有修改任意处, 比如加个空格再删 掉. 则又可以在BP里运行 . 但保存以后不能再次在BP里运行.
更新:
刚才又试了几个以前能使用的BAT文件. 居然有不能用的而且还是这样的情况, 错误也跟2楼图片一样.
难道是我电脑出问题了. 以前没发生过这种事情.
[ 本帖最后由 a590687 于 2010-1-24 12:14 编辑 ]
作者: defanive 时间: 2010-1-24 16:39 标题: 回复 2楼 的帖子
这是由于保存的时候保存成了Unicode格式,而CMD无法识别的问题。。。
现在已经解决了,必须以ANSI保存(是不是有点霸道?)。。。
类似的BUG还有一些,但是我们的测试并不能发现,所以打算在论坛内暂时发出0.5.0的内测版本,今天晚上会发布。。。
另,1L的问题并不明白,能详细说明?
PS:谢谢对BP的支持~
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |