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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [RESOLU] [BATCH] Lister dossier par date de creation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] [BATCH] Lister dossier par date de creation

n°1844834
korbenz
Posté le 29-01-2009 à 16:15:39  profilanswer
 

Bonjour,
 
je fais appel a votre aide étant donne que je suis coincé dans mon script.
 
- L'objectif:
il s'agit de classer par ordre chronologique des dossiers selon leur date de création sur un lecteur reseau ( Y: )
 
- le contexte:
Chaque jour des dossiers sont crées dans ce lecteur réseau (au format aammjj). Chaque dossier a pour nom la date du jour, qui donne l'arborescence suivante :
 
- Quotidien/NomDuQuotidien/DateDuJour
- Hebdomadaire/NomHebdomadaire/DateDuJour
- Mensuel/NomduMensuel/DateDuJour
- etc...
 
---
 
tout d'abord j'extrais jour mois année de la commande date afin de l'exploiter selon mes besoins
 
for /F "tokens=1,2,3 delims=/ " %%i in ('date /t') do (set "day=%%i" & set "month=%%j" & set "year=%%k" )
set year=%year:20=%

 
qui me donnera par la suite la date sous le bon format, par exemple: 090128 (date du jour au format aammjj)
 
 
Ensuite, je liste tous les dossiers sur Y: ayant la date du jour et j'envoi dans un fichier, ici %file1%:
dir Y: /s /tc | findstr %year%%month%%day% > %file1%
 
Voici un extrait du fichier:
 
28/01/2009 14:32 <DIR> 090128
Directory of Y:\Daily\Evening Herald\090128
28/01/2009 07:13 <DIR> 090128
Directory of Y:\Daily\Herald AM\090128
28/01/2009 07:12 <DIR> 090128
Directory of Y:\Daily\Metro\090128
28/01/2009 10:15 <DIR> 090128
Directory of Y:\Daily\Racing Post\090128
27/01/2009 08:38 <DIR> 090128
Directory of Y:\NI_Publications\Ballyclare Gazette\090128
 
 
L'idée du script serait donc au mieux de faire un fichier avec ce résultat :
 
07:12 - Y:\Daily\Metro\090128
07:13 - Y:\Daily\Herald AM\090128
08:38 - Y:\NI_Publications\Ballyclare Gazette\090128
10:15 - Y:\Daily\Racing Post\090128
14:32 - Y:\Daily\Evening Herald\090128
 
 
ce qui serai plus simple est ce que la date et le chemin soit sur la même ligne, ce qui me permettrai plus facilement de faire le traitement vis a vis de l'heure par exemple mais je ne trouve pas le moyen pour obtenir ce résultat.
 
Je suis ouvert a toute vos suggestions, si possible en langage batch (msdos), sinon au pire en shell (linux)
 
Merci de votre aide


Message édité par korbenz le 03-02-2009 à 15:37:31
mood
Publicité
Posté le 29-01-2009 à 16:15:39  profilanswer
 

n°1845201
matafan
Posté le 30-01-2009 à 13:39:39  profilanswer
 

Tu peux enlever le SHELL dans le sujet de ton thread, ca évitera à d'autre de venir perdre du temps sur ce sujet.

n°1846556
korbenz
Posté le 03-02-2009 à 15:37:03  profilanswer
 

J'ai resolu mon probleme
 
merci de votre aide

n°1847402
aldo13000
Posté le 05-02-2009 à 07:41:10  profilanswer
 

Et la solution  tu peux la filer nan ?


---------------


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

  [RESOLU] [BATCH] Lister dossier par date de creation

 

Sujets relatifs
[RESOLU] Découpage de chaine[Résolu] Empêcher Ctrl-C et Ctrl-Alt-Fx en Shell Linux
[Résolu] Expression régulière[RESOLU] Ouverture petite fenetre auto
[RESOLU] C# - Expression Régulière[RESOLU] [SQL Server] Restaurer un backup dans une base différente
[Access] Besoin d'aide avec les fonctions de date dans Access.problème de date
Lister un dossier en fonction du login 
Plus de sujets relatifs à : [RESOLU] [BATCH] Lister dossier par date de creation


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