2013-08-16 7 views
0

entrer le code iciJe déploie des paquets Android à plusieurs appareils utilisant powershell (je suis nouveau à powershell). Je reçois la liste des périphériques à l'aide « périphériques ADB », dont la sortie ressemble à ceci:Powershell - obtenir le numéro de série des appareils Android

List of devices attached 
ca677f63  device 
emulator-5554 device 
<blank line> 

Je veux que le numéro de série des appareils. C'est ma tentative.

1) Pour sauter la dernière ligne vide, je suis le nombre de numéros de ligne comme celui-ci:

$devices=adb devices 
$lines=($devices | measure-object -Line).lines 

2) Ma dernière commande est comme ceci:

$deviceList=$devices | select -skip 1 | select -first ($lines-1) | foreach-object { $_ -replace('device')} 

Ma question: Est-ce c'est la meilleure façon ou y a-t-il un moyen plus propre et efficace?

Répondre

1

Vous pouvez essayer:

$devices=adb devices 
$devices | where {$_ -match '(.*)device$'} | % {$Matches[1]} 

Je sélection avec le expession régulière, le regroupement caracters nécessaires, toutes les lignes ont fini par 'dispositif'.

Questions connexes