petite commande dos... [insert date]

petite commande dos... [insert date] - Programmation

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
Reply

Marsh Posté le 08-01-2002 à 15:37:44   

Reply

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-01-2002 à 15:43:25    

haha! ça tombe bien je suis sous nt. je test de suite.


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

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 ;)


---------------
What is popular is not always right, what is right is not always popular :D
Reply

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).

Reply

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. :/


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

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é ;)


---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

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)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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!  :D


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

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
 
@+  ;)


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

Marsh Posté le 09-01-2002 à 10:47:40   

Reply

Marsh Posté le 12-02-2002 à 18:46:44    

up pour mon pote mirakle!  :D  [:athlonmp]


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

Marsh Posté le 12-02-2002 à 18:50:03    

merci pour tout c'est gentil, t'as gagné une bière :sol:

Reply

Marsh 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]


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

Marsh Posté le 12-02-2002 à 18:52:39    

:bounce: yeeeeesssss koulooooos   c'est exactement ma problématique!!!!

Reply

Sujets relatifs:

Leave a Replay

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