Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
For avec wmic
Auteur Message
Répondre en citant
Message For avec wmic 
Bonjour à tous, j'ai un petit soucis :

J'aimerais récupérer le contenu de la commande wmic cpu get ... dans une boucle for, le seul problème est que le delims=saut de ligne ne semble pas fonctionner et je ne comprend pas pourquoi (je pense que c'est parce que wmic ne faut pas de saut de ligne, il doit utiliser un autre caractère mais c'est juste une hypothèse ...)

Code:

for /f "tokens=2 delims=" %%a in ('wmic get cpu LoadPercentage') do echo %%a




J'aimerais aussi une petite précision, j'aimerais pourvoir exécuter plusieurs commandes dans la boucle for, comme ceci :
Code:

for /f %%a in ('
echo LOL
echo XD
') do ...

Le seul problème est que comme ceci, le code ne fonctionne pas, il faut rajouter à chaque fin de ligne ^& ce qui est assez problématique, il y aurait-il une solution ?


Voilà merci et @ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message For avec wmic 
Hello,

pour ton premier problème essaye de trouver un élément de test pour find dans la ligne que tu veux récuperer :

Code:
for /f "tokens=2 delims=" %%a in ('wmic get cpu LoadPercentage ^| find "qqe_chose"') do echo %%a



Pour ton 2éme problème fait un autre Bat qui fait ce que tu veux (genre commande externe) :

Code:

for /f %%a in ('call UnAutreBat.bat') do ...


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message For avec wmic 
Salut Sacha,

Pour la première réponse le seule problème c'est que les valeurs de wmic varient d'un pc à un autre, et varient même avec le temps (tu peux tester avec le LoadPercentage) !

Et pour le deuxième merci du coup je vais pourvoir faire une étiquette (call :qqchose)
Mais sinon c'est pas possible d'exécuter plusieurs commandes sur plusieurs lignes sans faire de call ?

Merci et @ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message For avec wmic 
Hello,

Pour ton premier problème fais comme ça (on va juste récuperer ce qui est numerique) :

Code:

@echo off
for /f "delims=" %%a in ('wmic cpu get Loadpercentage ^| findstr [0-9]') do set "$Valeur=%%a"
Echo Pourcentage CPU ==^> %$Valeur%



Pour le 2éme problème je vois pas l'interêt de faire plusieurs commande avec FOR /F qui va te setter 1 variable à la fois.
On peu imaginer une autre procédure :

Code:
@echo off
setlocal enabledelayedexpansion

set $ListeCommande="echo toto" "echo tata" "echo titi"

set /a $c=1
for %%a in (%$ListeCommande%) do (
  for /f %%b in ('%%a') do set "#resultaCom!$c!=%%b"
  set /a $c+=1
)

set #




Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message For avec wmic 
Merci pour le deuxième problème Okay


Par contre sacha, j'utilise wmic pour récupérer d'autres valeurs (qui sont soit numériques, soit alphabétique, soit les 2 !!!!)
Du coup sa ne fonctionnera pas à tous les coups ...

Il y aurait t-il un moyen "générique" (ou universel) pour récupérer des valeurs de wmic ???

Merci de tes réponses et @ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message For avec wmic 
Citation:
Il y aurait t-il un moyen "générique" (ou universel) pour récupérer des valeurs de wmic ???


Il n'y a pas de technique universel vu que chaque sortie de wmic est différente. Mais en géneral en jouant avec les tokens ou les No de lignes
on obtient ce que l'on veut.

Si tu as des problèmes avec une commandes spécifique n'h´esite pas.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Message For avec wmic 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch