Batch FOR Schleife mit auszuführendem Befehl und FIND
Hallo Jungs und Mädels,
ich habe folgendes Problem:
Es soll von einem Android Telefon die Modelbezeichnung ausgelesen werden.
Das ganze passiert durch den Aufruf der ADB.exe folgender Weise:
Als Ergebnis kommt dann folgendes heraus:
Um das ganze in einer Variable zu speichern und um nur die Bezeichnung zu bekommen, habe ich folgende FOR Schleife geschrieben:
Da diese Batch auch auf anderen Systemen laufen soll, in denen der Pfard zur ADB.exe nicht in der Path Variable wie bei mir steht, ist der Pfad dazu in der Variable %ADB-Path% hinterlegt.
Das ganze sieht ausgeführt so aus:
Funktioniert auch so weit.. Es sei denn man hat ein Leerzeichen im Pfad, dann hört der Spaß auf zu funktionieren. Füge ich um die Variable %ADB-Path% Anführungszeichen ein, funktioniert es überhaupt nicht mehr..
Kann mir wer helfen..?
Grüße
ich habe folgendes Problem:
Es soll von einem Android Telefon die Modelbezeichnung ausgelesen werden.
Das ganze passiert durch den Aufruf der ADB.exe folgender Weise:
adb.exe shell cat /system/build.prop | find "product.model"
Als Ergebnis kommt dann folgendes heraus:
ro.product.model=HTC Sensation Z710e
Um das ganze in einer Variable zu speichern und um nur die Bezeichnung zu bekommen, habe ich folgende FOR Schleife geschrieben:
for /f "tokens=2* delims==" %%a in ('%ADB-Path%\adb.exe shell cat /system/build.prop ^| find "product.model"') do set Model=%%a
Da diese Batch auch auf anderen Systemen laufen soll, in denen der Pfard zur ADB.exe nicht in der Path Variable wie bei mir steht, ist der Pfad dazu in der Variable %ADB-Path% hinterlegt.
Das ganze sieht ausgeführt so aus:
>for /F "tokens=2* delims==" %a in ('D:\Tools\Android\android-sdk-windows\platform-tools\adb.exe shell cat /system/build.prop | find "product.model"') do set Model=%a
>set Model=HTC Sensation Z710e
Funktioniert auch so weit.. Es sei denn man hat ein Leerzeichen im Pfad, dann hört der Spaß auf zu funktionieren. Füge ich um die Variable %ADB-Path% Anführungszeichen ein, funktioniert es überhaupt nicht mehr..
>for /F "tokens=2* delims==" %a in ('"D:\Tools\Android\android-sdk-windows\platform-tools\adb.exe" shell cat /system/build.prop | find "product.model"') do set Model=%a
>Das System kann den angegebenen Pfad nicht finden.
Kann mir wer helfen..?
Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 189700
Url: https://administrator.de/contentid/189700
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
1 Kommentar