正确使用" if条款"在批处理文件中。 OS窗口

时间:2015-10-01 10:52:00

标签: windows batch-file cmd

我不知道我是否在我的批处理文件中使用了if子句,因为某些东西不起作用。我会很乐意提供任何帮助。我的代码如下所示:

if ( 
adb shell getprop ro.build.version.release gtr 4 
)   
(
IMEI5.bat
)else(
f.txt
)

我这样使用它是因为我找到了这个例子

If (condition) (command1) Else (command2)

所以

adb shell getprop ro.build.version.release 

给我一​​些像4.4.3或5.5.3的东西 我只想确定它的版本4或5是否为5或更高我想执行IMEI5.bat否则我想打开一个文本文件。 提前谢谢你的帮助。 :)

2 个答案:

答案 0 :(得分:1)

我不知道adb shell getprop ro.build.version.release是否返回值,如果确实如此,请确保将值设置为变量。

批处理中if-else条件的基础是:

if %VALUE% gtr SOME_VALUE (
    DO_SOMETHING
) else (
    DO_SOMETHING
)

答案 1 :(得分:0)

这可能是你想要的:

@echo off
for /f "delims=." %%a in ('adb shell getprop ro.build.version.release') do (
   if %%a EQU 4 notepad "f.txt"
   if %%a GEQ 5 call IMEI5.bat
)   
pause