Comment faire pour obtenir l'utilisation actuelle du PROCESSEUR et de la mémoire disponible dans le fichier batch?
Je suis entrain de créer un simple script qui affiche le courant de l'utilisateur connecté, l'utilisation du PROCESSEUR pour le système actuel et la mémoire disponible?
J'ai réussi à obtenir l'utilisateur actuel/s connecté mais est-il possible d'obtenir l'utilisation de l'uc et de la mémoire ainsi?
C'est mon code jusqu'à présent.
@echo off
for /f "tokens=3 delims=\" %%i in ("%USERPROFILE%") do (set USER=%%i) 2>&1
echo "Logged On User: %USER%"
echo.
pause
Pour obtenir l'utilisation de l'uc, j'ai essayé cette commande, mais elle ne semble pas fonctionner.
for /f "skip=1" %p in ('wmic cpu get loadpercentage') do
echo %p%
- Ce qui vous amène à croire qu'il ne fonctionne pas? Êtes-vous une erreur?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours utiliser le
systeminfo
de commande, mais serait d'être obligé de passer par un bref écran de chargementEt que devrait faire exactement ce que vous voulez. Ce code peut facilement être modifiée pour afficher la Mémoire Virtuelle en tant que bien. (L'utilisation de
set totalMem=%totalMem:,=%
etset availableMem=%availableMem:,=%
se débarrasser de virgules dans les variables.)Mona
Tout d'abord, lors de l'exécution à partir d'un fichier de commandes, la variable de boucle besoin de deux symboles de pourcentage -
%%p
Deuxièmement, vous avez besoin pour faire écho
%%p
, pas%p%
:À partir de la ligne de commande:
ou
Typeperf n'est pas disponible pour WindowsXP à la maison ,mais logman requiert des privilèges d'administrateur et crée un fichier temporaire. TYPEPERF . LOGMAN . Pour la mémoire de vérifier ces compteurs:
http://ss64.com/nt/syntax-performance-counters.html