Bonjour,
J'ai un fichier vide toto.txt de 0 Ko. j'aimerai savoir si il est vide ou pas. S'il est vide, alors on affiche un message vide, sinon plein.
Merci
Version imprimable
Bonjour,
J'ai un fichier vide toto.txt de 0 Ko. j'aimerai savoir si il est vide ou pas. S'il est vide, alors on affiche un message vide, sinon plein.
Merci
Salut,
Tu peux adapter ce bout de code :
http://windows.developpez.com/faq/ba...te_empty_files
mais je ne veux pas utiliser de for..
simplement
set toto=c:\toto.txt
if %toto%%~zi==0 echo "%toto% : fichier vide"
un script de ce genre, mais qui fonctionne
;)Code:for /r "%~1\" %%i in (*.txt) do if %%~zi==0 echo le fichier "%%i" et vide
Cette boucle cherche tous les fichiers .txt vides dans le répertoire glisser sur le batch avec %1
quand , j'essaye avec ce script :
il m'indique : %%i était inattendu.Code:for /r "%~1\" %%i in (*.txt) do if %%~zi==0 echo le fichier "%%i" et vide
comment puis-je modifier cela ?
j'ai trouvé :
Code:for /r %%i in (*.txt) do if %%~zi neq 0 echo le fichier "%%i" et vide
Bonjour
Je réponds un peu tard je pense ^^
J'ai aussi galéré avec ce genre de commande (que c'est chiant le bat ^^) :haha:
j'ai développé un petit programme qui me rends la vie plus facile pour tester si un fichier et vide ou pas :D
TestFichierVide.exe
Donc pour l'utiliser tu fais TestFichierVide.exe nomdetonfichier
Pour connaitre les codes retour de ce programme : TestFichierVide.exe /?
Vérifie si un fichier est vide ou pas (via sa taille)
Mettre le fichier à tester comme 1er paramétre (avec son chemin)
Code retour du programme
Code 0 : Commande réussi et/ou Fichier Vide
Code 1 : Fichier NON Vide
Code 2 : Fichier inexistant
Code 99 : Pas d'argument , Il faut un argument , pour plus d'info TestFichierVi
de.exe /?
By Bobby's mruffenach/fmazza
POur connaitre la version TestFichierVide.exe -version
Donc dans ton cas si tu souhaites tester si le fichier toto.txt est vide via ce programme TestFichierVide.exe tu fais la commande suivante :
TestFichierVide.exe toto.txt
Si le fichier est vide la variable %ERRORLEVEL% sera = à 0
Si le fichier n'est pas vide la variable %ERRORLEVEL% sera = à 1
Donc ensuite tu peux faire un truc du genre :
IF %ERRORLEVEL% EQU 0 goto OK
IF %ERRORLEVEL% NEQ 0 goto NOK
:OK
echo "Je fais quelque chose car le fichier est vide"
exit /b 0
:NOK
echo "Je fais rien car le fichier n'est pas vide"
exit /b 123
PS: n'oublie pas de spécifier le chemin ou se situe le programme TestFichierVide.exe lorsque tu l'utilises
Par exemple tu as mis ce programme dans le chemin suivant : C:\Users\mruffenach
Et bien lorsque tu souhaites tester le fichier toto.txt qui est sur le chemin C:\tmp tu fais la commande suivante:
C:\Users\mruffenach\TestFichierVide.exe C:\tmp\toto.txt