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

  FORUM HardWare.fr
  Programmation

  petite commande dos... [insert date]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

petite commande dos... [insert date]

n°87055
DraX
♪ | Membre raccourci | 12th
Posté le 08-01-2002 à 15:37:44  profilanswer
 

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
mood
Publicité
Posté le 08-01-2002 à 15:37:44  profilanswer
 

n°87059
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-01-2002 à 15:41:05  profilanswer
 

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
n°87061
DraX
♪ | Membre raccourci | 12th
Posté le 08-01-2002 à 15:43:25  profilanswer
 

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


---------------
| Un malentendu du cul | boum boum ! | La roulette
n°87062
darklord22
Nightwish rulezzzzzzzzzzzzz
Posté le 08-01-2002 à 15:45:23  profilanswer
 

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
n°87063
Carbon_14
Posté le 08-01-2002 à 15:45:31  profilanswer
 

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

n°87065
DraX
♪ | Membre raccourci | 12th
Posté le 08-01-2002 à 15:48:41  profilanswer
 

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
n°87066
Giz
Posté le 08-01-2002 à 15:49:43  profilanswer
 

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
n°87069
antp
Super Administrateur
Champion des excuses bidons
Posté le 08-01-2002 à 15:54:46  profilanswer
 

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
n°87073
DraX
♪ | Membre raccourci | 12th
Posté le 08-01-2002 à 15:58:59  profilanswer
 

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
n°87306
DraX
♪ | Membre raccourci | 12th
Posté le 09-01-2002 à 10:47:40  profilanswer
 

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
mood
Publicité
Posté le 09-01-2002 à 10:47:40  profilanswer
 

n°99538
DraX
♪ | Membre raccourci | 12th
Posté le 12-02-2002 à 18:46:44  profilanswer
 

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


---------------
| Un malentendu du cul | boum boum ! | La roulette
n°99539
mirakle
Intervention dans l'heure
Posté le 12-02-2002 à 18:50:03  profilanswer
 

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

n°99540
DraX
♪ | Membre raccourci | 12th
Posté le 12-02-2002 à 18:50:21  profilanswer
 

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
n°99541
mirakle
Intervention dans l'heure
Posté le 12-02-2002 à 18:52:39  profilanswer
 

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


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

  petite commande dos... [insert date]

 

Sujets relatifs
[C] programme en ligne de commande[Delphi/SQL] Big probleme de comparaisons de date en SQL-> access :(
[PHP] Comment recuperer la date et l heure.[Java] executer un telnet (login) et executer une commande
[c++] petite question sur les pointeurs (pas un problème)[Java] Date Calendar ...
Oracle+to_date[PHP]- commande wordwrap()
date de mise à jour[ C / Unix ] Séparation commande arguments dans une chaîne.
Plus de sujets relatifs à : petite commande dos... [insert date]


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