标题: [文件操作] 批处理循环判断被绕过 [打印本页]
作者: kalbo 时间: 2018-6-21 02:14 标题: 批处理循环判断被绕过
代码如下:- set curentDir="%cd%%"
- if not exist "%curentDir%\Documents" md "%curentDir%\Documents"
- @adb shell getprop ro.bootloader >Documents\bootloader.txt
- @for /f "tokens=1" %%i in (Documents\bootloader.txt) do (
- set bootloader=%1
- if "!bootloader!" EQU "G930AUCS4BQH1" goto 4BQH1
- )
- pause
- :4BQH1
- start 4BQH1.bat
复制代码
按理说判断应该是成立的,可是执行后发现它直接跳到pause。本人小白,如果大师发现哪里不对千万不要笑话我
作者: zaqmlp 时间: 2018-6-21 08:16
……,哈哈~
作者: Batcher 时间: 2018-6-21 09:36
- 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 |