Créer un dossier via Fichier .bat

sharpset01 Messages postés 7 Statut Membre -  
 maxscript -
j'aimerais pouvoir commander la création d'un dossier portant la date du jour. et/ou d'un fichier .txt portant également cette date. Quelqu'un a-t-il une solution? Tout en sachant que la commande "date" donne une date de format jj/mm/aaaa et que les "/" ne sont pas admises dans les noms de répertoire/fichiers.

En cherchant et en réfléchissant quelques peu, voici ce que j'ai trouvé...

Il m'a fallut changer le format de date par défaut dans le panneau de config afin de l'afficher en format jj-mm-aaaa au lieu de jj/mm/aaaa

maintenant si j'entre la commande
copy nul %date%.doc un fichier .doc portant la date du jour comme nom sera créé.
et md c:%date% me créra un dossier avec la date comme nom.

Ca fonctionne tant que je lance cette commande chez moi ou sur n'importe quelle machine ayant un format de date <> de jj/mm/aaaa

Maintenant, me reste à résoudre un problème...

Quelqu'un connait-il une commande permettant de changer le format de date, afin que les séparateur qui seraient des "/" soient des "-" et ce temporairement afin que la fonction de nommer un dossier par la date du jour fonctionne sur n'importe quelle machine?

4 réponses

  1. Steph
     
    SET D=%DATE%
    SET DA=%D:/=-%

    ECHO %DA%

    XCOPY /E/C/H/R/Y/I "C:\TESTBACKUP" "E:\TESTBACKUP""-%DA%"
    7
    1. maxscript
       
      solution très élégante
      merci.
      0
  2. shell-man
     
    date.bat contenant :
    date /t > temp.txt
    FOR /F "tokens=1-4 delims=/ " %%i in (temp.txt) do (
    set jour=%%i
    set mois=%%j
    set annee=%%k
    )
    del temp.txt
    md=%jour%-%mois%-%anne%
    5
  3. angefou
     
    il vous suffit de rentrer dans les paramètre linguistique de votre windows , cependant cette méthode ne permet pas de changer provisoirement l'affiche de l'heure.
    0