Je sais que ce genre de problème sera très facile pour vous mais je suis débutant total en mode batch.Comment filtrer le fichier txt par chaîne en utilisant le lot
La question est de savoir comment le code du fichier bat devrait ressembler à générer un nouveau fichier txt d'un fichier spécifique.
par exemple.
Je rapport txt
Displaying status for license file: [email protected]
License Server: server01
License In Use Free
------- ------ ----
Design* 1 6
([email protected]) 127 server01 7788 4402
Assembly* 0 4
Pro 0 15
AdvSE 2 3
([email protected]) AdvSE server01 7788 2706
([email protected]) AdvSE server01 7788 1503
SingleSite_License 1 3
([email protected]) SingleSite_License server01 7788 2003
Intra_CLIENT_License 1 4
([email protected]) Intra_CLIENT_License server01 7788 2003
CAD 1 32
^([email protected]) CAD server01 7788 501
* = License Extensions - Available only on startup.
^ = Borrowed License.
Press any key to continue . . .
Ce que je veux avoir dans le nouveau fichier de celui-ci sont seulement les lignes:
SingleSite_License 3
Intra_CLIENT_License 9
, mais les deux SingleSite_License et Intra_Client_License doit être pris à partir de la première chaîne trouvée, mais pas nécessaire.
rapport txt peut être différent et les licences peuvent être affichées dans un ordre différent.
si ce n'est pas possible - autre solution peut être juste seulement La valeur libre sera écrite dans un nouveau fichier txt - f.e 3 et 9. de sorte que la dernière chaîne en ligne qui contient des mots spécifiques
merci pour tous les conseils
HI Oui vous avez raison = devrait être 4 au lieu de 9 - et tout d'abord merci pour cette solution - cela fonctionne parfaitement. maintenant le seul problème qui m'a quitté est de retarder l'exécution de cette commande. Parce qu'au début, le premier script crée report.txt et le filtre ensuite comme vous l'avez écrit. Je ne sais pas comment les combiner parce que le filtre recherche le fichier qui n'existe pas encore - il faut environ 3-5 s et je n'ai aucune idée de la façon de le retarder - j'ai essayé "PING -n 4 127.0.0.1> nul "mais il ne fait pas de pause. – Antediluvian