Board logo

标题: [文本处理] 请能人帮我看看为什么批处理条件无效? [打印本页]

作者: yessanya    时间: 2014-7-20 21:24     标题: 请能人帮我看看为什么批处理条件无效?

  1. @echo off
  2. for /f "delims=" %%a in ('type "renzheng.ini"^| find /i "="') do (set %%a)
  3. if /i "%boot%"=="tongtong" goto coloce else goto open
  4. :coloce
  5. echo 关闭
  6. goto :end
  7. :open
  8. echo 接通
  9. goto :end
  10. :end
  11. pause>nul
  12. exit
复制代码

作者: DAIC    时间: 2014-7-20 21:35

%boot% 这个变量在哪里定义的?
作者: yessanya    时间: 2014-7-20 21:40

从renzheng.ini中调用过来的
作者: wscript    时间: 2014-7-20 21:47

else 前面的语句加括号
作者: yessanya    时间: 2014-7-20 21:49

如果加了括号,执行就一闪而过
作者: yessanya    时间: 2014-7-20 21:50

...
if "%boot%"=="tongtong" (goto coloce) else goto open
...
作者: yessanya    时间: 2014-7-20 21:53

这样不行
...
if "%boot%"=="tongtong" (goto coloce) else (goto open)
...
这样也不行
...
if "%boot%"=="tongtong" (goto coloce) else goto open
...
这样还是不行
...
if "%boot%"=="tongtong"(goto coloce) else goto open
...
作者: DAIC    时间: 2014-7-20 21:55

  1. @echo off
  2. for /f "delims=" %%a in ('type "renzheng.ini" ^| find "="') do (set %%a)
  3. if /i "%boot%"=="tongtong" (
  4.     goto coloce
  5. ) else (
  6.     goto open
  7. )
  8. :coloce
  9. echo boot变量的值是:%boot%
  10. echo 关闭
  11. goto :end
  12. :open
  13. echo boot变量的值是:%boot%
  14. echo 接通
  15. goto :end
  16. :end
  17. pause
复制代码

作者: yessanya    时间: 2014-7-23 17:01

感谢DAIC,问题解决了,谢谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2