2017-09-01 6 views
0

Je travaille actuellement sur un fichier batch pour noter plusieurs informations sur l'ordinateur et maintenant j'ai un autre obstacle que je voudrais supprimer. Comme certains d'entre vous le savent, certaines des commandes wmic sont assez volumineuses et vous devez choisir la colonne que vous voulez voir, mais pour certaines de ces commandes, elle est encore remplie de beaucoup d'informations qui continue à remplir les fichiers.wmic filtre plusieurs lignes par nom ou des valeurs spécifiques

J'ai vu qu'il y a la commande for mais je n'ai pas vraiment la moindre idée de comment cela fonctionne exactement parce que je voudrais trier certaines des lignes à exclure de la sortie. Prenons la commande wmic nicconfig par exemple. J'ai seulement besoin d'informations sur les adaptateurs réseau actuellement utilisés qui sont normalement juste le port LAN et le wifi, qui reçoivent au moins une adresse IP et/ou ont une adresse MAC que j'ai besoin d'écrire. Ma question est la suivante: Est-il possible d'expliquer chaque ligne qui contient un mot spécifique dans la description, "Wan Miniport" ou "Check Point Virtual Network", par exemple, et/ou sont Null ou vides dans les adresses MAC? Sous SQL, il serait aussi simple que de trouver le bon nom de colonne, mais ce n'est pas sql et donc je suis en train de faire des bêtises avec ce problème peut-être simple.

Répondre

0

Je viens de trouver une solution possible.

Ce sera quelque chose comme ceci:

type C:\TestTextFile.txt | findstr /v Word1 | findstr /v /x Word2 > C:\TestTextFile2.txt 

Il aura juste besoin d'un peu plus de travail de définir le reste des lignes qui doivent être exclus. Je vais essayer de le comprendre avec this link.