Board logo

标题: [其他] BatProject0.4.0 的另一个BUG [打印本页]

作者: a590687    时间: 2010-1-24 08:38     标题: BatProject0.4.0 的另一个BUG

下面的代码是分别ping 本机网关和网卡的代码.
代码内两个 for语句都用了 %%a   这在直接双击打开是不能运行的.但是在BP的F8调试里却可以正常通过, 没有错误.在断点的时候会忽略了前面的%%a
如果要在正常的批处理内使用的话 必须把 其中一个%%a 换成 其它变量.才可以使用
  1. @echo off
  2. for /f "delims=: tokens=2" %%a in ('ipconfig^|findstr /i "default gatway"') do (
  3.     echo 正在检测网关是否畅通...
  4.     ping%%a
  5. )
  6. for /f "delims=: tokens=2" %%a in ('ipconfig^|findstr /i "IP Address"') do (
  7.     echo 正在检测网卡是否工作...
  8.     ping%%a
  9. )
  10. 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://bathome.net./) Powered by Discuz! 7.2