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

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

[复制链接]
发表于 2014-7-20 21:24:52 | 显示全部楼层 |阅读模式
  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
复制代码
发表于 2014-7-20 21:35:52 | 显示全部楼层
%boot% 这个变量在哪里定义的?
 楼主| 发表于 2014-7-20 21:40:43 | 显示全部楼层
从renzheng.ini中调用过来的
发表于 2014-7-20 21:47:14 | 显示全部楼层
else 前面的语句加括号
 楼主| 发表于 2014-7-20 21:49:50 | 显示全部楼层
如果加了括号,执行就一闪而过
 楼主| 发表于 2014-7-20 21:50:30 | 显示全部楼层
...
if "%boot%"=="tongtong" (goto coloce) else goto open
...
 楼主| 发表于 2014-7-20 21:53:34 | 显示全部楼层
这样不行
...
if "%boot%"=="tongtong" (goto coloce) else (goto open)
...
这样也不行
...
if "%boot%"=="tongtong" (goto coloce) else goto open
...
这样还是不行
...
if "%boot%"=="tongtong"(goto coloce) else goto open
...
发表于 2014-7-20 21:55:42 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2014-7-23 17:01:52 | 显示全部楼层
感谢DAIC,问题解决了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 10:26 , Processed in 0.031386 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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