2 votes

Comment trouver plusieurs valeurs à partir de la sortie de la ligne de commande de Windows ?

Par exemple, pour voir si la KB983590 est installée :

systeminfo | find "KB983590"

Mais que se passe-t-il si je veux savoir si plus d'un KB est installé ?

3voto

jftuga Points 5522

Essayez ça :

systeminfo | findstr "KB"

Vous pouvez également utiliser /i pour une recherche insensible à la casse. Exécutez findstr / ? pour obtenir encore plus d'options.

Si vous souhaitez rechercher uniquement un sous-ensemble de patches, utilisez des espaces entre les entrées :

systeminfo | findstr "KB958488 KB976902 KB976932"

1voto

user12379030 Points 11

Vous pouvez utiliser une ligne comme celle-ci :

FOR /F "usebackq tokens=5 delims= " %i IN (`netstat -ano ^|find "ESTABLISHED"`) DO @tasklist /fi "pid eq %i" | find "%i"

ou, un peu plus court, ceci fait la même chose :

netstat -a -b -n -o | findstr ESTABLISHED || tasklist | findstr PID

0voto

Jan Points 135

J'opterais pour "find" au lieu de "findstr" (plus simple/plus facile).

systeminfo | find /I "kb"

vous obtiendrez votre liste.

utiliser /f pour organiser les données plus facilement, par exemple

for /f "tokens=2* delims= " %F IN ('systeminfo ^| find /I "kb"') DO ECHO %F%G%H

qui supprimera la séquence numérotée du début de chaque ligne.

si vous ne voulez que le KB#####, changez la valeur des tokens à seulement 2 sans l'astérisque, et changez l'ECHO final à juste ECHO %F

for /f "tokens=2* delims= " %F IN ('systeminfo ^| find /I "kb"') DO ECHO %F%G%H>>"%USERPROFILE%\desktop\systeminfo.txt"

le déposera sur votre bureau sous la forme d'un fichier .TXT.

Bien sûr, si vous voulez le mettre dans un fichier batch, assurez-vous que votre %F a un % supplémentaire (%%F).

0voto

user611474 Points 1

Vous pouvez également joindre plusieurs commandes à l'aide de &&.

setlocal
set USERNAME=rbrown
net user %USERNAME% /domain | Find /i "Full Name" && net user %USERNAME% /domain | Find /i "Password expires"
endlocal

Full Name                    Richard Brown
Password expires             8/04/2021 9:32:54 am

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X