Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[RESOLU] Trouver tous les fichiers vides dans un dossier
Auteur Message
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Je veux écrire un batch pour trouver tous les fichiers *.tx vides du dossier courant.
Voici le code que j'ai testé mais ça ne marche pas:

Code:

@echo off

For %%1 in (*.txt) do
(
 findstr . %%1>null
 if %errorlevel% gtr 0   echo %%1 est vide>>listefchvide.txt
)

type listefchvide.txt


quelqu'un a-t-il une idée pourquoi ça ne marche pas?
Merci d'avance Smile

EDIT: Penses à la balise Code.



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Citation:

Je veux

Bonjour déjà... Rolling Eyes

Code:

@echo off
set d=%~dp0
cd/d %d%

del/q resultat.txt
for %%F in (*.txt) do (
if "%%~zF"=="0" (
echo %%F >>resultat.txt
)
)

type resultat.txt
pause


set d=%~dp0 Arrow ça met la variable %d% = le chemin d'accès du dossier où est le batch
cd Arrow on se met dessus
%%~zF Arrow un des trucs bizarres de substitution de référence de variable, celui là développe %%F en taille en octets de %%F
if Arrow ici, on regarde si la taille = 0

Et e reste je pense que tu sais Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Bonjour,

Déjà, Pensez à [CODE] et dites "Bonjour" ou "Salut !" suivant votre humeur Laughing
Ensuite, prenez le code d' Hugo7 il marche bien ^^

@+ Okay




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Salut,

Merci Hugo7 ton code marche bien Okay .
Ok Skywalker je penserez à la balise [code] la prochaine fois Embarassed .



Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
De rien Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Post Edited.

Penses à te présenter avant toute choses stp. Puis les formules de politesses fonctionnent aussi sur les Forums.

Cdt,




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Encore un code plus simple Laughing

Avec sortie dans le fichier listefchvide.txt :
Code:
@echo off
del listefchvide.txt  >nul 2>nul
for %%F in (*.txt) do if "%%~zF"=="0" echo %%F >>listefchvide.txt
type listefchvide.txt
pause


Sans fichier de sortie :
Code:
@echo off
for %%F in (*.txt) do if "%%~zF"=="0" echo %%F
pause




Dernière édition par Skywalker le Mar 16 Déc 2014 - 18:29; édité 1 fois

______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Le but dans les topics d'aide, surtout quand c'est un débutant qui demande de l'aide, n'est pas de sortir des codes compact, mais de codes qui marchent fonctionnent ^^




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Oui, je vais mettre des commentaires Wink
Mais un code simple et compact est plus simple qu'un truc avec pleins de parenthèses Wink




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Un code avec trop de parenthèses = un sac de noeuds en batch Okay
Pour mon code ça va, ça fait juste
() (
(
)
)
Et les 2 premières parenthèses, celles qui font () c'est le IN du FOR, donc ça va encore x)




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Mais faut les enlever, elles sont inutiles Wink Il est débutant, ne lui complique pas la vie Laughing




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Merci Skywalker pour ton aide mais ce code n’a pas fonctionné sur mon pc.
Je n’ai pas compris pourquoi. Question
J’ai changé le %%$ par %%F et ceci a fonctionné. Par contre lorsque j’ai modifié le %%~zF par %%~z$ ça n’a pas fonctionné. Neutral
Pouvez-vous m’aider à comprendre comment utiliser les variables dans un script batch ? Si vous connaissez un tutoriel, un site ou n’importe quel doc.
Merci encore une fois pour votre aide.



Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
Bonjour,

Pour ce code:

Code:
@echo off
for %%$ in (*.txt) do if "%%~zF"=="0" echo %%$
pause


Ceci est une boucle for en batch, elle va récupérer les infos dans la variable qu'on lui définit ici: %%$ | Du coup, on peut voir que par la suite, on "echo %%$" donc nous envoyons le résultat de la variable sur la fenêtre cmd.

> Donc, en Français cette boucle ferait:

For %%$

Là nous disons que cette boucle "stockera" son résultat dans la variable " %%$ "

in (*.txt)

Ici, nous précisons OU la boucle va effectuer son travail. Dans ce cas ce sera sur tous les fichiers pour extension " .txt "

Do

En anglais, Do veut dire faire, donc c'est ce que la boucle va effectuer comme commandes. (Souvent suivit d'une parenthèse ouverte quand il y a plusieurs commandes à effectuer dans la boucle).




>> Là nous passons aux commandes que la boucle va effectuer.

if "%%~zF"=="0" [...]

Traduction: Si "%%~zF" est égal à "0" [...]

[...]echo %%$

Traduction: Tu écris le contenu de la variable (%%$) sur la fenêtre cmd.




Après, vois avec Skywalker à quoi correspondent ses variables, moi je t'ai juste expliqué le fonctionnement de sa commande. Et tu disais que tu avais remplacé le $ de %%$ par F ici: "%%~zF" mais cette variable n'a rien à voir avec la variable définie précédemment il me semble.

Conclusion: Essayes avec çe code

Code:
@echo off
for [b]%%F[/b] in (*.txt) do if "[u]%%~zF[/u]"=="0" echo [b]%%F[/b]
pause


Voilà,
Chuss @++




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
En fait "%%~zF" est le "poids" en octet du fichier qui est dans la variable de la boucle for %%$
Sinon je sais pas pourquoi %%$ ne marche pas ^^ sinon ces deux codes fonctionnes, j'ai tester :

Avec sortie dans le fichier listefchvide.txt :
Code:
@echo off
del listefchvide.txt  >nul 2>nul
for %%F in (*.txt) do if "%%~zF"=="0" echo %%F >>listefchvide.txt
type listefchvide.txt
pause


Sans fichier de sortie :
Code:
@echo off
for %%F in (*.txt) do if "%%~zF"=="0" echo %%F
pause


Allez @+ Okay




______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 
OMG et dire que j'ai écrit un tuto sur ça (les %%~) juste hier Surprised




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Message [RESOLU] Trouver tous les fichiers vides dans un dossier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



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