Test repertoire vide [Batch] - Shell/Batch - Programmation
Marsh Posté le 17-01-2006 à 16:15:24
ReplyMarsh Posté le 17-01-2006 à 17:35:49
wackevat a écrit : Comme ça peut-être ? |
ça m'aide un peu mais utiliser dir /b /a et faire un test dessus c pas top si ?
Marsh Posté le 17-01-2006 à 17:55:15
Je n'y vois pas d'inconvénient
Tu n'as pas besoin d'orienter la sortie dans un fichier temporaire. La commande
for
avec l'option
/f "usebackq"
permet de traiter directement la sortie standarde, à condition que l'option d'environement
enableExtensions
soit activée.
Marsh Posté le 18-01-2006 à 11:59:33
Un dossier est vide si tu fais
dir /a <dossier>
ça imprime 7 lignes non-vides ou si tu fais
dir /b /a <dossier>
ça ne donne rien.
Alors si tu initialises une variable avant de faire une boucle pour tester la sortie de la commande dir, et qu'à la sortie de la boucle (en ignorant x lignes selon le cas), elle ne change pas de valeur, alors le dossier est vide.
Il y a sûrement d'autres méthodes mais c'est ce que je vois vite fait.
çA SE TRADUIT COMMENT EN BATCH ??????
Marsh Posté le 18-01-2006 à 16:41:25
Dolu007 a écrit : ça m'aide un peu mais utiliser dir /b /a et faire un test dessus c pas top si ? |
Une idée?
Marsh Posté le 18-01-2006 à 18:33:33
ReplyMarsh Posté le 19-01-2006 à 09:34:09
Bien merci. J'ai ce bout de code :
Code :
|
Seulement, je voudrais, si le répertoire contient des fichier de type *.ver faire un move mais seulement sur 1 des fichiers et pas tous comme là et de préférence le plus ancien (date)
Comment puis je faire ??
Marsh Posté le 19-01-2006 à 17:32:36
Ya pas un Dieu du batch parmi nous pour me dépanner ???????
Marsh Posté le 17-01-2006 à 15:50:10
Bonjour,
je voudrais faire ceci en batch :
J'ai deux répertoires : Répertoire A & Répertoire B
Si le répertoire B est vide alors on copie le fichier le plus récent du répertoire A dans le répertoire B
Quelqu'un sait-il le faire?
Message édité par Dolu007 le 18-01-2006 à 08:51:12