petite commande dos... [insert date] - Programmation
Marsh Posté le 08-01-2002 à 15:41:05
non en DOS y a pas moyen je pense
en NT tu as %date% je crois, mais si ta date est définie comme jj/mm/aaaa il utilisera ce format-là, ce qui foirera pour un nom de fichier
Marsh Posté le 08-01-2002 à 15:43:25
haha! ça tombe bien je suis sous nt. je test de suite.
Marsh Posté le 08-01-2002 à 15:45:23
un prog dans un language qqconque ca prend 5 minutes
je te le fais en java si tu veux
Marsh Posté le 08-01-2002 à 15:45:31
Il y a eu un post il y a qq mois pour renommer un fichier avec la date du jour (pour archivage/ responsable de site/station). Y a un prog qui fait ça. Le DOS est trop "primaire" pour ça. Faudrait chercher. Ca renommait pas l'extension (que je me souvienne).
Marsh Posté le 08-01-2002 à 15:48:41
le prob est que je ne peux pas faire appel à un prog externe...
ce n'est pas grave si l'extension n'est pas renommé.
mon format de fichier peux tres bien etre:
ficyymmdd.txt.
le %date% ne semble pas fonctionner.
Marsh Posté le 08-01-2002 à 15:49:43
Ca serait été de la prog UNIX (Shellsript) j'orais pu te répondre...mai dos connait po
Désolé
Marsh Posté le 08-01-2002 à 15:54:46
je peux tj t'envoyer un machin que j'avais fait
"dodate"
tu fais par ex:
dodate ren fichier.txt fichier#y#m#d.txt
et il remplace #y par l'annee, etc... puis execute la commande (ren dans ce cas-ci)
Marsh Posté le 08-01-2002 à 15:58:59
je te remercis, mais en fait c'est bon.
comme j'encapsule mon batch dans un job ordonnaceur, je peux choper des parmametres et ensuite les intégrer dans mon batch en tant que variable.
cool!
Marsh Posté le 09-01-2002 à 10:47:40
Pour info, en commande dos, on peux faire un batch de ce type:
Rem renvoit dans la variable d'environnement DATE_JOUR la date en format AAAA_MM_JJ
date /T > FIC.DATE
for /F "tokens=1,2 delims= " %%a in (fic.date) Do Echo %%b> Fic2.date
for /F "tokens=1,2,3 delims=/" %%a in (fic2.date) Do set DATE_JOUR=%%c_%%b_%%a
echo %DATE_JOUR%
echo %DATE_JOUR%> DATE_JOUR.VAR
time /T > FIC.DATE
for /F "tokens=1,2 delims= " %%a in (fic.date) Do Echo %%a> Fic2.date
for /F "tokens=1,2,3 delims=:" %%a in (fic2.date) Do set HEURE=%%a_%%b
echo %DATE_JOUR%
echo %DATE_JOUR%> DATE_JOUR.VAR
echo %HEURE%
echo %HEURE%> HEURE.VAR
echo %DATE_JOUR%_%HEURE%!
del fic.date
del fic2.date
@+
Marsh Posté le 12-02-2002 à 18:46:44
ReplyMarsh Posté le 12-02-2002 à 18:50:21
2 bieres!
Mirakle, tu fait ton batch comme ceci apres:
(mon exemple est un bcp avec archivage du fichier sortis)
Cd /d d:\applicationsprod\apma2\batch
C:\mssql7\binn\bcp basebcp..T_APMA_CROS out D:\ApplicationsProd\Apma2\Out\CRO_APMA_CPR.DAT -S SERVSTELLO -f D:\ApplicationsProd\Apma2\Fmt\CRO.fmt -U usrapmaprod -P xxxx -e D:\ApplicationsProd\Apma2\Log\err.log
SET ERROR=%ERRORLEVEL%
If NOT /%ERROR%/==/0/ goto EX
Rem Récupération de la date du jour dans la var d'environnement DATE_JOUR
call Recupdateheure.bat
PUSHD D:\ApplicationsProd\Apma2\out
copy CRO_APMA_CPR.dat histo\CRO_APMA_CPR.dat%DATE_JOUR%_%HEURE%
POPD
SET ERROR=%ERRORLEVEL%
If /%ERROR%/==/0/ GOTO EX
Echo La copie de sauvegarde du fichier CRO_APMA_CPR.dat est refusée erreur : %ERROR%
Set ERROR=0
Goto EX
:EX
C:\Win32app\CTMAG\EXAMPLES\_exit %ERROR%
[jfdsdjhfuetppo]--Message édité par draculax--[/jfdsdjhfuetppo]
Marsh Posté le 12-02-2002 à 18:52:39
yeeeeesssss koulooooos c'est exactement ma problématique!!!!
Marsh Posté le 08-01-2002 à 15:37:44
hello à tous.
voili je voudrais renommer un fichier fic.txt automatiquement dans ce format fic.txtyymmdd.
exemple fic.txt devient fic.txt020108 pour aujourd'hui.
y'a t'il une option spécifique dans la commande ren pour prendre automatiquement la date du jour?
du type ren c:\fic.txt fic.txt<date>
le top serait d'avoir également l'heure....
une idée?
merci!
[jfdsdjhfuetppo]--Message édité par DraCuLaX--[/jfdsdjhfuetppo]
---------------
| Un malentendu du cul | boum boum ! | La roulette