Batch modifier nom de fichier

patapouf93 Messages postés 88 Statut Membre -  
patapouf93 Messages postés 88 Statut Membre -
Bonjour,

Voila j'ai une date sous cette forme 20100601

je souhaiterais savoir comment insérez des tirets en ligne de commande pour obtenir

2010-06-01

Merci à vous



--
Tout ordinateur est obsolète au plus tard à son déballage.

4 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> set d=20100601
    
    C:> echo %d:~0,4%-%d:~4,2%-%d:~6,2%
    2010-06-01
    
    C:>
    0
  2. patapouf93 Messages postés 88 Statut Membre 1
     
    Merci nickel encore une petite question si possible

    Comment faire pour avoir la date du jour - 1 jour ?

    Merci
    0
  3. patapouf93 Messages postés 88 Statut Membre 1
     
    J ai trouvé tout seul désole

    Voici un script qui le fiat nickel

    @Echo off & Setlocal enableextensions enabledelayedexpansion
    set annee=%date:~6,4%
    set mois=%date:~3,2%
    set jour=%date:~0,2%

    if %jour% LSS 10 ( set /a jour_precedent = %jour:~1,2% - 1)

    set /a mois_precedent=%mois%
    set /a mois_precedent-=1
    if %mois_precedent%==01 ( set nb_jour_mois_precedent=31 )
    if %mois_precedent%==02 ( set nb_jour_mois_precedent=28 )
    if %mois_precedent%==04 ( set nb_jour_mois_precedent=30 )
    if %mois_precedent%==03 ( set nb_jour_mois_precedent=31 )
    if %mois_precedent%==05 ( set nb_jour_mois_precedent=31 )
    if %mois_precedent%==06 ( set nb_jour_mois_precedent=30 )
    if %mois_precedent%==07 ( set nb_jour_mois_precedent=31 )
    if %mois_precedent%==08 ( set nb_jour_mois_precedent=31 )
    if %mois_precedent%==09 ( set nb_jour_mois_precedent=30 )
    if %mois_precedent%==10 ( set nb_jour_mois_precedent=30 )
    if %mois_precedent%==11 ( set nb_jour_mois_precedent=30 )
    if %mois_precedent%==12 ( set nb_jour_mois_precedent=31 )

    if %jour%==1 ( set jour_prededent=%nb_jour_mois_precedent% )
    if %jour_precedent% LSS 10 ( set jour_precedent=0!jour_precedent!)

    echo hier : %jour_precedent% %mois% %annee%
    0
  4. patapouf93 Messages postés 88 Statut Membre 1
     
    Bon alors je reviens finalement vers vous car ce script fonctionne très bine sauf si on est 01 la il mets une date en 00 avez-vous une idée ?

    Merci
    0