Se connecter avec
S'enregistrer | Connectez-vous

Creer un dossier portant la date du jour avec un .bat

Dernière réponse : dans Programmation

bonjour, voila mon problème:

Mon camescope à disque dur (le nouveau GZ-MG de JVC) génère des fichiers .mod... ce ne sont rien d'autres que des fichiers .mpg renommés... vu que ce sont plein de petites séquences et que mon PC refuse de lire un .MOD ca devient vite le bazar pour se retrouver dans la date et pour renommer les fichier un par un...

J'ai donc automatisé le renommage des fichier en .mpg et en les copiant dans un dossier apelé aaaa-mm-jj avec un fichier .bat dont le code est:

title rename
MD aaaa-mm-jj
rename *.MOD *.mpg
move *.mpg aaaa-mm-jj

rien de bien méchant, n'est-ce pas...?
Mais est-il possible de creer un genre de "MD DATE" qui créerait un dossier en prenant la date du PC ou même mieux la date de création du fichier lui même...???
car dans ce cas, je suis toujours obligé de renommer le dossier, même si c'est beaucoup moins laborieux que 50 .MOD...


désolé pour cette question qui peut paraitre ridicule... merci d'avance pour une réponse rapide! :-D
Lassé par la pub ? Créez un compte
Expert Programmation

Le problème avec date /t est qu'on a le jour et pas trop le choix du formatage d'affichage.
Apparemment lire la date d'un fichier n'est pas possible, la commande ATTRIB ne donne pas cette info.
Alors en batch, je doute que ce soit possible. Par contre, c'est possible avec un programme.
Peut-être qu'il existe un programme générateur de répertoire.

un ami me disait la meme chose aujourd'hui... un simple batch aurait été tellement simple...
je n'ai plus qu'a me replonger dans la petite appli que j'ai commencé hier pour faire les choses comme je les souhaite..

on est jamais aussi bien servi que par soit même n'est-ce pas??
merci CRiky pour ta réponse claire... ;-)

Ola !!
C'est quoi ce charabia !!

Bon deja ton dossier ne pourra pas porter la date du jour avec des "/" vue que windows ne les suporte pas dans les nom de fichier !!!

Donc il faudrait que tu stock la date du jour dans un fichier txt que tu remplace les "/" par un autre charactère avec un "for", que tu stock le résultat dans une variable et enfin que tu renomme ton dossier en utilisant la varibale du resultat ......

  1. @echo off
  2. echo %date%>>un_fichier.txt
  3. for ....... (je sais pas vraiment utiliser les for mais avec tu pourais remplacer les "/" par un autre charactère)
  4. set %name%=<un_fichier.txt
  5. ren ton_dossier %name%

Lassé par la pub ? Créez un compte
Tom's guide dans le monde