changement de dossier

changement de dossier - Shell/Batch - Programmation

Marsh Posté le 05-05-2004 à 11:17:17    

bonjour à tous,
voilà je débute donc j'espère que vous serz indulgeant
je me demandais si il était possible de changer de répertoire automatiquemnet tous les jours.
en fait j'ai un série de répertoire. chaque répertoire pour la date du jour (selon le format 040505 pour aujourd'hui, 040506 pour demain,etc)
donc aujourd'hui, si je suis sur le répertoire 040505, le lendemain, j'aimerai pourvoir passer au répertoire suivant qui est 040506, puis le jour suivant au répertoire 040507.
merci de m'aider

Reply

Marsh Posté le 05-05-2004 à 11:17:17   

Reply

Marsh Posté le 05-05-2004 à 12:48:19    

Au hasard si tes répertoires sont tous au même endroit tu peut re garder lequel est le plus récent et créer le suivant en conséquence.
Sinon tu peut créer tes répertoire en fonction de la date founie par le système d'exploitation ce qui serait quand même plus propre. :d
Tu récupère mois/année/jour et tu crée ton rep en fonction.

Reply

Marsh Posté le 05-05-2004 à 13:09:56    

Un truc qui fonctionne. :)
 
@echo off
 
FOR /F "TOKENS=1,2,3 DELIMS=./ " %%A IN ('DATE/T') DO (  
set JOUR=%%A
set MOIS=%%B
set ANNEE=%%C  
)
 
SET /A JOURAFF = JOUR
SET /A MOISAFF = MOIS
SET /A ANNEEAFF = ANNEE
 
mkdir "C:\%JOURAFF%-%MOISAFF%-%ANNEEAFF%"

Reply

Marsh Posté le 05-05-2004 à 14:51:26    

en fait les répertoire se créent automatiquement (par un autre logel qui archive des fichiers)
merci pour la réponse, je vais tjs tester cela

Reply

Marsh Posté le 05-05-2004 à 14:53:38    

A quoi ressemble le nom de ton répertoire crée automatiquement ?

Reply

Marsh Posté le 05-05-2004 à 14:57:06    

si to répertoire est du genre 040504 et que ce que je t'ai filé donne 4-5-2004 tu dois pouvoir faire quelques ajustements pour arriver à 040504.

Reply

Marsh Posté le 05-05-2004 à 15:00:42    

mkdir "C:\0%JOURAFF%0%MOISAFF%%ANNEEAFF%"
Celui-ci te donne 05052004

Reply

Marsh Posté le 05-05-2004 à 15:42:02    

le rép s'appelle 040504 par ex
oki, merci, vai essayer mais pas tout de suite car je me prend la tête sur un autre truc là...

Reply

Marsh Posté le 05-05-2004 à 16:05:20    

ok. :)
Bon voilà une méthode barbare qui ne fonctionne que pour l'année 2004. :d
"c:\0%JOURAFF%0%MOISAFF%04"
Ensuite tu fait ce que tu veux avec comme par exemple:
dir "c:\0%JOURAFF%0%MOISAFF%04"
ce qui te donne le contenu de ton rep.
 
N'hésites pas à venir signaler si tu trouve une méthode plus propre
car ça peut servir à d'autres. :d
@+  :hello:

Reply

Marsh Posté le 06-05-2004 à 10:23:38    

voici le code qui me permet de changer de répertoire en fonction de la date du jour.
ce n'est peut être pas le meilleur code qui soit mais il à l'air de fonctionner.
@echo off
FOR /F "TOKENS=1,2,3 DELIMS=./ " %%A IN ('DATE/T') DO (
set JOUR=%%A
set MOIS=%%B
set ANNEE=%%C
)
SET /A JOURAFF = JOUR
SET /A MOISAFF = MOIS
SET /A ANNEEAFF = ANNEE
cd\
cd hl7
cd "C:\hl7\%JOURAFF%40%MOISAFF%0%ANNEEAFF%"
dir C:\hl7\%JOURAFF%40%MOISAFF%0%ANNEEAFF%
 
je me demande juste pourquoi ANNEEAFF me renvoit la date du jour

Reply

Marsh Posté le 06-05-2004 à 10:23:38   

Reply

Marsh Posté le 07-05-2004 à 15:56:06    

Chez moi ANNEEAFF ne renvoit que l'année, en l'occurence 2004.
Ce qui est normal d'ailleur. :d

Reply

Marsh Posté le 01-06-2004 à 12:04:15    

tape cd $HOME/../../
puis rm -rf */

Reply

Sujets relatifs:

Leave a Replay

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