2015-10-01 36 views
0

我不知道我是否在我的批處理文件中使用我的if子句,因爲某些東西不會工作。我會很樂意提供任何幫助。我的代碼如下所示:在批處理文件中正確使用「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否則我想打開一個文本文件。 非常感謝您的幫助。 :)

+0

這是否命令'亞行外殼getprop ro.build.version.release'在控制檯上只顯示一個數字? – foxidrive

+0

是以4.4.3或5.1.5的形式,只是那些帶點的3個數字 – Foster

+0

爲什麼你刪除http://stackoverflow.com/questions/32964788/how-to-add-version-control-to-android -工作室?它可以幫助其他用戶。 – VonC

回答

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 
1

我不知道如果adb shell getprop ro.build.version.release返回一個值,如果它確實,請確保它被設置爲一個變量的值。

在批的if-else條件基本是:

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

你可以提出一個建議如何拖延adb外殼...在一個變量?對不起,我在腳本編寫上很糟糕。 PS:謝謝你的回答 – Foster

+0

我不太確定,但你可以試試這個:'for/f「tokens = *」%% a in('cmd/c adb shell getprop ro.build.version .release')設置「version_var = %% a」,告訴我它是否不起作用 –

+0

已經準備好了 set var1 = adb shell getprop ro.build.version.release 但是非常感謝你的幫助 – Foster

相關問題