Rechercher : dans
Par :

DOS: Résultat de la cmd Dir dansune variable

Dernière réponse le 20 aoû 2007 à 02:29:44 Fredlau, le 29 mai 2007 à 23:52:03 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « DOS: Résultat de la cmd Dir dansune variable » dans :
Comment récupérer le résultat d'une commande dans une variable VoirComment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Introduction au système d'exploitation MS-Dos VoirLa création du DOS Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (il en existe d'autres comme DR-DOS). MS-DOS a vu le jour en 1981 lors de son utilisation sur un IBM...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Java: les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans...

1

TheCric, le 20 aoû 2007 à 02:17:50

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
http://www.ss64.com/ntsyntax/
et sur
http://www.student.northpark.edu/pemente/sed/bat_env.htm

Répondre à TheCric

2

 TheCric, le 20 aoû 2007 à 02:29:44
  • +1

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

Répondre à TheCric
Collection CommentÇaMarche.net