Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] -- [Batch] Problème for et %%~zi
Auteur Message
Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Bonjour, voilà, j'ai fait ce code :

Code:
set taille=0
for %%i in ("C:\Users\Tufanik\Documents\Fichiers.bat\*.*") do if %taille% LSS %%~zi set taille=%%~zi && echo %%~zi
echo %taille%



Il est censé récupérer la taille du plus grand fichier dans mon répertoire, mais au lieu de ça, il récupère la taille du dernier fichier analysé ...
Je voudrait donc de l'aide pour corriger ça.

Merci d'avance Smile



Dernière édition par Tufanik le Mer 9 Fév 2011 - 17:52; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Need help please Crying or Very sad



Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Bonjour

Citation:
set taille=0
for /f %%i in ("C:\Users\Tufanik\Documents\Fichiers.bat\*.*") do if %taille% LSS %%~zi set taille=%%~zi && echo %%~zi
echo %taille%


Par contre tu dis si taille qui est égale à 0 est inférieur à celle du fichier alors tu attribues de nouvelles valeurs

je ne pense pas que ce soit juste.

c'est le contraire si le résultat est supérieur à %taille% alors ....

et je ne comprend pas ce que tu veux ressorts au niveau valeur.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Bonjour, merci de ta réponse.

Enfaite le but est de récupérer la taille du plus grand fichier dans le dossier concerné.

Même avec /f, ça ne fonctionne pas :/

Le problème semble que la valeur de taille n'est pas modifié, il met bien set taille=4000 (par exemple) mais au "tour" de la boucle juste en dessous, il recompare avec 0 ...

Voilà un petit screen :



Ce qui est écrit devant les noms de fichier est donc la taille. Et le but est de récupérer 48640.

Code:
@echo off
set taille=0
echo.
for /f %%i in ("C:\Users\Tufanik\Documents\Fichiers.bat\*.*") do if %taille% LSS %%~zi set taille=%%~zi && echo  %%~zi, %%i
echo.
echo  Le plus grand fichier est : %taille%


Avec /f, ça donne ça :





Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Et en retirant set taille=0 `??

if %%~zi LSS 0




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
en retirant juste set taille=0, le batch se referme instantanément.
Si je met if %%~zi LSS 0, ça ne fait plus ce que je veux ...



Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Hello

Expansion retardée de variables Mort de Rire

Code:
SETLOCAL EnableDelayedExpansion
set taille=0
for /R "C:\Users\Tufanik\Documents\Fichiers.bat" %%i in (*.*) do if !taille! LSS %%~zi set taille=%%~zi && echo %%~zi
echo %taille%


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
dsl darkbatcher mais ça ne change rien =/



Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Personne ? Sad



Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Personnellement était sous xp je n'arrive pas à reproduire ton batch.

Désolé




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Enfaite c'est bon, j'ai réussi Very Happy

Merci à ceux qui m'ont aidé ou qui ont essayé Wink

Voici le code :

Code:
@echo off
cls
setlocal enableDelayedExpansion
set taille=0
for %%i in ("C:\Users\Tufanik\Documents\Fichiers.bat\*.*") do if %%~zi GTR !taille! (
set taille=%%~zi
set chemin=%%i
)
echo Le plus grand fichier est %chemin% avec %taille% octets.
endlocal




Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Hello

Ce qui allait pas dans mon batche c'etait le nom du dossier ... Je poste quand même si ça interresse quelqu'un Mr. Green

Code:
SETLOCAL EnableDelayedExpansion
set taille=0
for /R "C:\Users\Tufanik\Documents\" %%i in (*.*) do if !taille! LSS %%~zi set taille=%%~zi && echo %%~zi
echo %taille%


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Non, juste le endlocal qui manquait ...



Répondre en citant
Message [Résolu] -- [Batch] Problème for et %%~zi 
Tufanik a écrit:
Non, juste le endlocal qui manquait ...


hello
perso ça m'étonerait, ce le code marce très bien chez moi, après peut etre que FOR /R n'est pas compatible avec 7




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Message [Résolu] -- [Batch] Problème for et %%~zi 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch