Board logo

标题: [文件操作] 批处理循环判断被绕过 [打印本页]

作者: kalbo    时间: 2018-6-21 02:14     标题: 批处理循环判断被绕过

代码如下:
  1. set curentDir="%cd%%"
  2. if not exist "%curentDir%\Documents" md "%curentDir%\Documents"
  3. @adb shell getprop ro.bootloader >Documents\bootloader.txt
  4. @for /f "tokens=1" %%i in (Documents\bootloader.txt) do (
  5. set bootloader=%1
  6. if "!bootloader!" EQU "G930AUCS4BQH1" goto 4BQH1
  7. )
  8. pause
  9. :4BQH1
  10. start 4BQH1.bat
复制代码
按理说判断应该是成立的,可是执行后发现它直接跳到pause。本人小白,如果大师发现哪里不对千万不要笑话我
作者: zaqmlp    时间: 2018-6-21 08:16

……,哈哈~
作者: Batcher    时间: 2018-6-21 09:36

  1. setlocal enabledelayedexpansion
复制代码

作者: kalbo    时间: 2018-6-22 01:20

回复 3# Batcher


    效果一样呢
作者: kalbo    时间: 2018-6-22 01:20

回复 2# zaqmlp


    你要是知道哪里错了就指点一下,都说了不要笑话人
作者: kalbo    时间: 2018-6-22 01:22

回复 3# Batcher


    你看我这代码这样写有没有什么问题
作者: Batcher    时间: 2018-6-22 09:03

回复 6# kalbo


set bootloader=%%i
作者: l00l00    时间: 2018-6-23 09:30

%1用得不对了。它是批处理第一个参数,和你获取到的变量无关。
作者: kalbo    时间: 2018-6-23 16:12

回复 7# Batcher


    谢谢,已解决
作者: kalbo    时间: 2018-6-23 16:12

回复 8# l00l00


    谢谢
作者: 狄钦dQ    时间: 2018-6-27 11:00

楼主既然解决了,应该贴下正确命令在最后,给大家学习下。




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