Extraction chaine de caractères dans mon script batch

Fermé
NkRedoxx Messages postés 63 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 20 juin 2016 - Modifié par NkRedoxx le 14/06/2016 à 14:28
joomliner Messages postés 89 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 - 1 août 2016 à 04:31
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 89 Date d'inscription jeudi 9 juin 2011 Statut Membre Dernière intervention 1 août 2016 36
1 août 2016 à 04:31
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