找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18668|回复: 3

[其他] BatProject0.4.0 的另一个BUG

[复制链接]
发表于 2010-1-24 08:38:23 | 显示全部楼层 |阅读模式
下面的代码是分别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
复制代码
 楼主| 发表于 2010-1-24 11:44:29 | 显示全部楼层
又发现点问题, 还是上面的代码 刚写上的时候可以运行.
如果点一下 工具栏上的保存 就不能运行了 然后需要再把%%a改一下 再运行 可以,
如果再点保存, 则又 不能运行 , 而且保存的BAT也不能运行
附件是错误显示截图
 楼主| 发表于 2010-1-24 11:51:08 | 显示全部楼层
改上面的:  

上面的代码点保存以后则不能运行 , 必有修改任意处,  比如加个空格再删 掉. 则又可以在BP里运行 . 但保存以后不能再次在BP里运行.


更新:
刚才又试了几个以前能使用的BAT文件.  居然有不能用的而且还是这样的情况, 错误也跟2楼图片一样.

难道是我电脑出问题了. 以前没发生过这种事情.

[ 本帖最后由 a590687 于 2010-1-24 12:14 编辑 ]
发表于 2010-1-24 16:39:10 | 显示全部楼层

回复 2楼 的帖子

这是由于保存的时候保存成了Unicode格式,而CMD无法识别的问题。。。
现在已经解决了,必须以ANSI保存(是不是有点霸道?)。。。
类似的BUG还有一些,但是我们的测试并不能发现,所以打算在论坛内暂时发出0.5.0的内测版本,今天晚上会发布。。。

另,1L的问题并不明白,能详细说明?

PS:谢谢对BP的支持~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:05 , Processed in 0.011896 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表