Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Copier/Coller + changement de nom fichier
Auteur Message
Répondre en citant
Message Copier/Coller + changement de nom fichier 
Bonjour à tous,

J'utilise un fichier excel qui me rappelle mes taches à faire (todolist) sur mon bureau.

Le nom du fichier que j'utilise commence par la date du jour (ex: 20160413_todolist.xlsm).

Tous les matins lorsque je démarre ma session je copie colle dans un dossier de sauvegarde la version de la veille et je renomme le fichier à la date du jour.

J'aimerai automatisé ce petit rituel matinal avec un fichier batch.

J'ai trouvé comment copier / coller. La problématique réside dans le nom "dynamique" du fichier qui ne sera jamais le même...

Merci par avance pour votre aide.



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Copier/Coller + changement de nom fichier 
Bonjour,

Lors de la copie, tu peut utiliser la variable qui contient la date (%date%) et y enlever les / qui peuvent poser problème et ensuite l'ajouter au nom de fichier :

Code:
copy "le fichier d'origine" "%date:/=%_todolist.xlsm"
REM Date -> : JJ/MM/AAAA -> JJMMAAAA
REM JJMMAAAA + "_todolist.xlsm" = (DATE sans /)_todolist.xlsm





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Copier/Coller + changement de nom fichier 
Merci TSnake41,

J'ai pu essayer et ça marche bien.

Il me reste deux problèmes :

- comment inverser l'ordre de la date AAAAMMJJ au lieu de JJMMAAAA ?

- comment copier un fichier sans tenir compte des 8 premiers caractères qui composent son nom (puisque la date va changer tous les jours)

Merci encore.



Répondre en citant
Message Copier/Coller + changement de nom fichier 
Salut,

pour la date en YYYYMMJJ :

Code:

@echo off
for /f "tokens=1-3 delims=/" %%a in ('echo %date%') do set "$AAAAMMJJ=%%c%%b%%a"

echo %$AAAAMMJJ%



et pour copier sans tenir compte des 8 premiers caactères :

si tu as un fichier ==> 20160416test.txt

Code:
copy "????????test.txt" "c:\TA_DESTINATION\Nom_Du_Fichier"


ou

Code:

copy "*test.txt" "c:\TA_DESTINATION\Nom_Du_Fichier"


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Copier/Coller + changement de nom fichier 
Merci c'est super ça marche impeccable ! Okay



Message Copier/Coller + changement de nom fichier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch