[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 请能人帮我看看为什么批处理条件无效?

  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
复制代码

%boot% 这个变量在哪里定义的?

TOP

从renzheng.ini中调用过来的

TOP

else 前面的语句加括号

TOP

如果加了括号,执行就一闪而过

TOP

...
if "%boot%"=="tongtong" (goto coloce) else goto open
...

TOP

这样不行
...
if "%boot%"=="tongtong" (goto coloce) else (goto open)
...
这样也不行
...
if "%boot%"=="tongtong" (goto coloce) else goto open
...
这样还是不行
...
if "%boot%"=="tongtong"(goto coloce) else goto open
...

TOP

  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
复制代码

TOP

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

TOP

返回列表