2016-06-26 8 views
0

以下のadbコマンドの結果をスクリプトに変数として保存したいが、結果が間違っている。結果のadbコマンドをset/p name =(Batファイル)に保存

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ループを解析するコマンドの出力を使用しました。単一の行出力の場合 - 'for/f" delims = "( 'adb shell getprop ro.product.brand')do echo%A'の%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 
関連する問題