Ms dos

Fermé
black ji Messages postés 2 Date d'inscription mercredi 30 mars 2011 Statut Membre Dernière intervention 23 mars 2012 - 31 mars 2011 à 00:05
BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 - 31 mars 2011 à 00:17
Bonjour, Bonjour, je voudrais realiser un script en bach dos sous windows qui affiche les caracteristique d'un ordinateur (cpu;memoires....).merci d'avance.




1 réponse

BeFaX Messages postés 14245 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 6 août 2013 3 820
31 mars 2011 à 00:17
En voici un petit créé par mes soins :
dxdiag /t %temp%\dxdiag.txt

(echo.
echo  ^|======================================================^|
echo  ^|      Résumé de l'ordinateur                          ^|
echo  ^|======================================================^|
echo  ^|)>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "System Manufacturer"') do echo  ^|  Carte mère  : %%b >>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "System Model"') do echo  ^|  Modèle      : %%b >>boot.txt
for /f "tokens=1,2,3* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "Processor"') do call :del %%b
for /f "tokens=1,2* delims=]" %%a in ('type 01.tmp') do (
echo  ^|  Processeur  :  %%a
echo  ^|  Modèle      :  %%b
)>>boot.txt
if exist 01.tmp del /F /Q 01.tmp >NUL
goto nextr
:del
set var=%*
set var=%var:     =]%
echo %var%>01.tmp
goto :eof
:nextr
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "   Memory"') do echo  ^|  Mémoire     : %%b >>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "Machine name"') do echo  ^|  Nom PC      : %%b >>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "DirectX Version"') do echo  ^|  DirectX     : %%b >>boot.txt
echo  ^|>>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "Card name"') do echo  ^|  Carte Graph.: %%b >>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "Display Memory"') do echo  ^|  Mém. Graph  : %%b >>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "Monitor Model"') do echo  ^|  Ecran       : %%b >>boot.txt
for /f "tokens=1,2* delims=:" %%a in ('type %temp%\dxdiag.txt ^| find "Driver Date/Size"') do echo  ^|  Drivers     : %%b %%c >>boot.txt
start boot.txt 
exit
0