Mettre date et heure à une copie de fichier

Résolu
om51ft Messages postés 22 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour

J'ai un .bat dans lequel je fais une copie de fichier. Cette copie de fichier va dans un autre répertoire et le fichier doit être timestampé.
J'arrive à mettre la date, mais pas l'heure : quelle est la bonne syntaxe pour que le fichier en sortie ( LCRCL ) ait la date et l'heure?
Merci

Voici le code :

set dte=%DATE:/=%

t:
cd ebank
cd fr01
cd fsap
copy F0241CL2 F0241CL2S
copy f0241cl2 d:\thiriet\lcrcl_%dte%

10 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    remplacer DATE par TIME
    0
  2. om51ft Messages postés 22 Statut Membre
     
    J'ai essayé , cela ne marche pas !
    Message : la syntaxe de la commande est incorrecte.

    Voici le script avec :

    set dte=%DATE:/=%
    set tme=%TIME:/=%

    t:
    cd ebank
    cd fr01
    cd fsap
    copy F0241CL2 F0241CL2S
    copy f0241cl2 d:\test\lcrcl_%dte%
    copy f0241cl2 d:\test\lcrcl_%tme%
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    copy n'aime pas les :
    les remplacer par _
    et tme=%TIME::=_%
    0
  4. om51ft Messages postés 22 Statut Membre
     
    Bonjour

    En fait , j'ai fini par trouver et ca marche. Voici le script :

    set dte=%date:~6,4%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%%time:~9,2%

    t:
    cd ebank
    cd fr01
    cd fsap
    copy F0241CL2 F0241CL2S
    copy f0241cl2 d:\test\lcrcl_%dte%

    Merci de tes infos.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. om51ft Messages postés 22 Statut Membre
     
    Bonjour

    Ma syntaxe ci-dessus ne fonctionne plus. Elle a fonctionné correctement une fois hier, et aujourd'hui, me met une erreur de syntaxe, mais je ne trouve pas laquelle.
    Merci de m'aider à comprendre où me dire où il faut faire la correction :
    Voici le script qui a fonctionné :

    set dte=%date:~6,4%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%%time:~9,2%

    copy u:\ebank\transfertSAP\Banques2SAP\relvsnv u:\ebank\transfertSAP\Banques2SAPSV\%dte%_snv
    0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    enlever le echo off pour voir, chez moi ça marche
    0
  8. om51ft Messages postés 22 Statut Membre
     
    Bonjour
    Ca marche.
    J'ai enlevé le Echo off : c'est ok
    J'ai remis le Echo off : c'est encore ok
    Je l'ai finalement enlevé : c'est ok.
    J'y perds mon latin.
    Merci en tt cas !
    Florence
    0
  9. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    le echo off affiche ou n'affiche pas les commandes qui s'exécutent. peut-être un problème temporaire de réseau. ou alors essayer le grec ancien :-)
    0
  10. om51ft
     
    Bonjour
    J'ai encore un problème avec mon fichier timestamp :

    set dte=%date:~6,4%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%%time:~9,2%

    Avec la formule ci-dessus.
    Lorsqu'il est avant 10h00, la copie de fichier ne fonctionne pas car j'ai un blanc après la date.

    Comment puis-je résoudre ce problème ? Car il me fait absolument l'heure pour les cas où on effectue plusieurs fois la copie dans la journée

    Merci d'avance pour les réponses
    0
  11. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    avec des " ?
    copy f0241cl2 "d:\test\lcrcl_%dte%"
    0