DOS: Résultat de la cmd Dir dansune variable

Fermé
Fredlau - 29 mai 2007 à 23:52
 TheCric - 20 août 2007 à 02:29
Bonsoir,

je cherche le moyen de récupérer le résultat de la commande dir dans la variable, et plus exactement la taille d'un fichier precis...

Merci d'avance.

2 réponses

J'ai répondu à ton problème de taille de fichier dans une variable d'environnement sur le forum de CCM dos resultat de la cmd dir dansune variable
1
TheCric Messages postés 5 Date d'inscription jeudi 11 novembre 2004 Statut Membre Dernière intervention 28 mai 2009 1
20 août 2007 à 02:17
Rem--------- couper ci-dessous------------------
Rem On cherche ici les information de répertoire d'un fichier
rem par exemple le fichier de boot des windows NT, Windows 2000, XP ou Windows 2003 appelé boot.ini
rem on stocke ces informations dans un fichier qui servira à la partie droite d'une affectation de variable


dir /ah c:\boot.ini|find "boot.ini"> %tmp%\PartieDroite.tmp

Rem pour la partie gauche de l'affectation
Rem dans un fichier temporaire, on écrit set toto =
Rem cela avec ni entête inutile , ni CRLF à la fin

<nul (set/p z=set toto=)>%tmp%\PartieGauche.tmp

Rem Pour exécuter l'affectation, on fabrique Affectation.cmd,
Rem sous-programme batch qui affectera la variable toto

copy "%tmp%\PartieGauche.tmp"+"%tmp%\PartieDroite.tmp" "%tmp%\Affectation.cmd"

Rem No comment ;-)
call %tmp%\affectation.cmd

echo voici toto:
echo %toto%
pause

Rem on peut extraire la sous-chaine correspondant à la taille
SET taille=%toto:~18,17%

echo voici la taille de boot.ini
echo %taille%
pause

Rem fichiers à effacer si vous ne voulez pas laisser de traces....
rem del %tmp%\Affectation.cmd
rem del %tmp%\partiegauche.tmp
rem del %tmp%\partiedroite.tmp

rem ------------------- The End Folks ---------------------------------

On trouvera plus d'informations sur ce genre de manips en anglais sur
https://ss64.com/nt/syntax.html
et sur
http://www.student.northpark.edu/pemente/sed/bat_env.htm
0