FORUM high-tech

|-  » LINUX ET AUTRES

||-  Autres systèmes

|||-  

MS-DOS Remplaçer un nom de fichier par date & heure [résolu]

 

1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur Sujet :

MS-DOS Remplaçer un nom de fichier par date & heure [résolu]

lucovitch
lucovitch
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 11/07/2008 à 08:18:59  
  1. answer
 
Bonjour à tous,

 Voici mon problème.
 Je voudrai générer un fichier batch pour transférer des sauvegardes vers un volume externe en les renommant au passage de façon à conserver un historique de ces sauvegardes. L'application ne génère que le même nom de fichier pour ces sauvegardes et donc écrase systématiquement l'ancienne, ce que je ne veux pas.
 Je voudrais donc savoir quelle clé je doit ajouter à l'instruction rename dans mon script.

 Merci à tous et bon week-end

 Lucovitch

parrain de 4 poumons
dj-quiou
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 11/07/2008 à 09:34:17  
  1. answer
 
:hello: %date% pour la date et %time% pour l'heure :jap:

lucovitch
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 11/07/2008 à 16:15:42  
  1. answer
 
La syntaxe est donc:
 rename essai.txt %date%%time.txt

 C'est bien cela ?


parrain de 4 poumons
dj-quiou
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 12/07/2008 à 15:56:45  
  1. answer
 
:hello:
 euh je ne sais pas, je n'utilise jamais rename, essaye et tu verra bien :chepa:

poulbot
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 14/07/2008 à 10:28:13  
  1. answer
 
Bonjour,

 Dans ton batch, ajoute au bon endroit le code suivant :
 



set dateheure=%date:~0,2%-%date:~3​,2%-%date:~6,4%_%time:~0,2%h%t​ime:~3,2%min%time:~6,2%s
 set dateheure=%dateheure: =%
 ren "X:\chemin\fichier.extension" "%dateheure%.extension"




 Cordialement


---------------
(◕_◕)
lucovitch
Sur la bonne voie (de 100 à 499 messages postés)
  1. Posté le 24/07/2008 à 17:43:10  
  1. answer
 
Merci bien Poulbot, :bien:
 Cela fonctionne à merveille. Va falloir que j'apprenne un tant soit peu de basic !!
 A plus, bonnes vacances et merci de votre aide

 Lucovitch

willyplaisir
Expert Excel Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 11/11/2008 à 21:13:49  
  1. answer
 
bonjour Poulbot,

 suis curieux de comprendre ton batch
 =%date:~0,2%-%date:~3,2%-%date​:~6,4%_%time:~0,2%h%time:~3,2%​min%time:~6,2%s
 est-ce un format?
 pas compris la signification des valeurs 0,2  ou 3,2 ou 6,4...
 si tu as le temps de me repondre, merci à l'avance
 willy


---------------
[:ahlefoufou] Merci de sauver les chats abandonnés en aidant cette association : [:tazounet:5]
- Pension MillePattes
poulbot
Habitué (de 5 000 à 9 999 messages postés)
  1. Posté le 12/11/2008 à 11:04:48  
  1. answer
 

willyplaisir a écrit :

...pas compris la signification des valeurs 0,2  ou 3,2 ou 6,4...



 Chaque caractère occupe une position.
 Pour la date les positions vont de 0 à 9 et pour l'heure de 0 à 10.
 Exemple :
 Date du jour 12/11/2008
 %date:~6,2% signifie qu'à partir de la position 6 on va récupérer 2 caractères, c'est-à-dire 20.

 Cordialement


---------------
(◕_◕)
 Page :
1

Aller à :
 

Sujets relatifs
Comment mettre un nom de fichier vide ? [résolu] Commandes MS DOS avec espaces
[RESOLU] Commande Ms-dos où dl DOS 6.22
commande pour mot de passe ms dos ERREUR DATE ET HEURE
Remplacer WINDOWS 2000 PRO par XP FAMILIAL ?  
Plus de sujets relatifs à : MS-DOS Remplaçer un nom de fichier par date & heure [résolu]