Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1802 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch]Test repertoire vide

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Batch]Test repertoire vide

n°1285618
Dolu007
Posté le 17-01-2006 à 15:50:10  profilanswer
 

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
mood
Publicité
Posté le 17-01-2006 à 15:50:10  profilanswer
 

n°1285651
wackevat
Posté le 17-01-2006 à 16:15:24  profilanswer
 
n°1285784
Dolu007
Posté le 17-01-2006 à 17:35:49  profilanswer
 


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

n°1285817
wackevat
Posté le 17-01-2006 à 17:55:15  profilanswer
 

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.

n°1286262
Dolu007
Posté le 18-01-2006 à 08:42:51  profilanswer
 

pas tout compris lol

n°1286436
Dolu007
Posté le 18-01-2006 à 11:56:13  profilanswer
 

Personne ??

n°1286445
Dolu007
Posté le 18-01-2006 à 11:59:33  profilanswer
 

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

n°1286755
Dolu007
Posté le 18-01-2006 à 16:41:25  profilanswer
 

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?

n°1286919
pascale73
Posté le 18-01-2006 à 18:33:33  profilanswer
 
n°1287267
Dolu007
Posté le 19-01-2006 à 09:34:09  profilanswer
 


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

mood
Publicité
Posté le 19-01-2006 à 09:34:09  profilanswer
 

n°1287747
Dolu007
Posté le 19-01-2006 à 17:32:36  profilanswer
 

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

n°1288326
Dolu007
Posté le 20-01-2006 à 14:46:10  profilanswer
 

Personne ?

n°1291091
Dolu007
Posté le 24-01-2006 à 16:23:57  profilanswer
 

UP !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [Batch]Test repertoire vide

 

Sujets relatifs
problème accents résultat batchshell unix: test IF avec plusieurs conditions
exemple de commande for en dos/batchPage générée vide
modifier le registre windows en batch ( debutant )lancement d'un batch tout seul
[VBA EXCEL 2003]Lister les noms des dossiers d'un repertoire > listbox[batch] changer de papier peint à chaque ouverture de session
[Excel] Compter le nombre de cellule non vide d'une colonne[JavaScript] Test d'existance d'une variable ?
Plus de sujets relatifs à : [Batch]Test repertoire vide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR