[Batch]Test repertoire vide

Test repertoire vide [Batch] - Shell/Batch - Programmation

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
Reply

Marsh Posté le 17-01-2006 à 15:50:10   

Reply

Marsh Posté le 17-01-2006 à 16:15:24    

Reply

Marsh Posté le 17-01-2006 à 17:35:49    


 
ça m'aide un peu mais utiliser dir /b /a et faire un test dessus c pas top si ?

Reply

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.

Reply

Marsh Posté le 18-01-2006 à 08:42:51    

pas tout compris lol

Reply

Marsh Posté le 18-01-2006 à 11:56:13    

Personne ??

Reply

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 ??????

Reply

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?

Reply

Marsh Posté le 18-01-2006 à 18:33:33    

Reply

Marsh Posté le 19-01-2006 à 09:34:09    


 
Bien merci. J'ai ce bout de code :
 

Code :
  1. if not exist "c:\Test\01\*.ver" move c:\Test\PRINT\*.ver c:\Test\01


 
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 ??

Reply

Marsh Posté le 19-01-2006 à 09:34:09   

Reply

Marsh Posté le 19-01-2006 à 17:32:36    

Ya pas un Dieu du batch parmi nous pour me dépanner ???????

Reply

Marsh Posté le 20-01-2006 à 14:46:10    

Personne ?

Reply

Marsh Posté le 24-01-2006 à 16:23:57    

UP !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed