2016-06-26 133 views
0

我想將下面的adb命令的結果作爲變量保存在我的腳本中,但結果是錯誤的。在set/p name =(Bat文件)中保存結果adb命令

adb shell getprop ro.product.brand 

輸出:三星

adb shell getprop ro.product.model 

輸出:SM-G920I

set /p Brand=adb shell getprop ro.product.brand 
set /p Model=adb shell getprop ro.product.model 
echo Brand: %Brand% Model: %Model% > Test.txt 

但結果是:

Brand: 0 Model: 0 

有何建議?

+0

您使用'爲/ F'循環來分析命令的輸出。對於單行輸出 - 'for/f「delims =」%A('adb shell getprop ro.product.brand')do echo%A'。在批處理腳本中,輸入命令時使用'%% A'而不是'%A'。 –

+0

'0'值來自哪裏? – aschipfl

+0

感謝您的幫助 我得到了我想要的結果 –

回答

1

隨着在評論中給出的幫助下,我得到了答案

for /f "delims=" %%A in ('adb shell getprop ro.product.brand') do SET brand=%%A 
for /f "delims=" %%B in ('adb shell getprop ro.product.model') do SET model=%%B 
echo Marca\Modelo > Test.txt 
echo %brand%\%model% >> Test.txt 

回答

Marca\Modelo 
samsung\SM-G920I