Extraction chaine de caractères dans mon script batch

NkRedoxx Messages postés 75 Statut Membre -  
joomliner Messages postés 93 Statut Membre -
Bonjour j'aimerais savoir si c'est possible d'extraire quelque chose de précis dans une chaine de caractères batch.

Mon script :
chcp 1252
rem @echo off
echo.
echo.
echo.>>d:\script\VolumeDisqueG.xls
echo Le %date% a %time% :>>d:\script\VolumeDisqueG.xls
dir d: /s
for /F "delims=" %%i in ('dir /s d: /s ^| findstr "octets$" ') do @set e=%%i
echo "%e%">>d:\script\VolumeDisqueG.xls
echo.
echo.
echo.
dir d:\zinfo /s
for /F "delims=" %%a in ('dir /s d:\zinfo /s ^| findstr "octets$" ') do @set o=%%a
echo "%o%">>d:\script\VolumeDisqueG.xls



Mon script récupère l'espace utilisé de mon disque ainsi que d'un fichier et inscris le résultat dans un tableur excel. voici le résultat à chaque execution du script :

Le 14/06/2016 a 13:46:23,20 :
344 fichier(s) 4 982 695 727 octets
2 fichier(s) 4 884 062 208 octets

J'aimerais récupérer seulement ces deux valeurs 4 982 695 727 et 4 884 062 208 pour pouvoir soustraire la plus grande d'entre elle et à ce moment là retourner le résultat de la soustraction dans le ficheir excel donc pour résumer seul la valeur de la soustraction entre ces deux nombres doit apparaître dans le fichier excel voilà merci !

PS : A noter que les valeurs changent et ne sont pas toujours identiques à ce qui est mis dans l'exemple !
A voir également:

1 réponse

joomliner Messages postés 93 Statut Membre 36
 
Bonjour,
Vous pouvez obtenir l'effet escompter en manipulant les chaines de caracteres

Voici de bons exemples:
https://www.dostips.com/DtTipsStringManipulation.php

Personnellement, de facon toute simple, sans changer rien au code actuel, j'utiliserais une methode de Split String, par caractere d'espacement, puis concatenation des valeurs constituant le nombre d'octets!

Est-ce que cela vous mets une bonne piste?

Bon succes!
0