IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Renomez un fichier xlsx avec le numero de la semaine


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 1
    Par défaut Renomez un fichier xlsx avec le numero de la semaine
    Bonjour,

    Je voudrais automatiser en batch file la procédure suivante.

    Je récupère un fichier "MM.JJ.AAAA fichier bidule.xlsx"
    Je voudrais renomer le fichier en "MM.JJ.AAAA fichier bidule semaineXX.xlsx" , XX étant le numéro de la semaine -1 de l'année correspondant à la date MM.JJ.AAAA

    Sauriez vous m'indiquer comment faire cela ?

    D'avance merci pour votre aide
    Cdlt

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    En supposant que les fichiers se trouvent sur ton bureau, essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    @echo off
    setlocal enableextensions enabledelayedexpansion
    
    cd /d %USERPROFILE%\Desktop
    
    for /f "tokens=1-3,* delims=. " %%A in ('2^>nul dir /b /a-d "*.xlsx"') do (
     
    	set /a mois=%%A - 1
    	set jour=%%B
    	call :addition !mois!
    	set /a total= !nb! + !jour!
    	set /a result= !total! / 7
    	ren "%%A.%%B.%%C %%~D" "%%A.%%B.%%C %%~nD semaine!result!%%~xD"
    	echo. & echo ### %%A.%%B.%%C %%~D ==^>^> %%A.%%B.%%C %%~nD semaine!result!%%~xD
    )
    
    timeout /t 8
    exit /b 0
    
    :addition
    if %1 EQU 1 (set nb=31)
    if %1 EQU 2 (set nb=59)
    if %1 EQU 3 (set nb=90)
    if %1 EQU 4 (set nb=120)
    if %1 EQU 5 (set nb=151)
    if %1 EQU 6 (set nb=181)
    if %1 EQU 7 (set nb=212)
    if %1 EQU 8 (set nb=243)
    if %1 EQU 9 (set nb=273)
    if %1 EQU 10 (set nb=304)
    if %1 EQU 11 (set nb=334)
    goto :eof
    
    rem
    Attention ce script ne prend pas en compte les années bissextiles !!!

Discussions similaires

  1. Lecture de fichier xlsx avec Java
    Par demcoul dans le forum Documents
    Réponses: 1
    Dernier message: 02/04/2017, 17h47
  2. Créer un fichier xlsx bien formé avec open xml 2.0
    Par Zysce dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/09/2015, 10h44
  3. Lire et écrire sur les fichiers xls et xlsx avec POI
    Par LILIFA dans le forum Documents
    Réponses: 4
    Dernier message: 23/07/2013, 22h33
  4. [XL-2007] Problème avec la lecture VBA des Propriétés personnalisées / fichiers XLSX
    Par Fambross dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2013, 06h53
  5. Création de fichiers .XLSX avec Apache POI
    Par Geoffrey49000 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 22/07/2011, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo