Batch script

bonjour a tous

j'ai des fichiers de nom 0123456.csv; 0123455.csv; 0123454.csv ...
l'application qui généré ces fichiers les nomme automatiquement
je suis charge de les envoyer a un autre serveur qui n accepte ke 6 characters pour nom de fichier

j aimerai que quelqu'un m'aide a avoir un seul script qui pourra
_renommer des fichiers a 5 characters
-et appeler le script.bat qui les transmet a un autre serveur;

j ai écris un batch min celui ci remplace les les 1er chiffres par un espace qui est considéré comme un character.

merci de m'aider c est urgent car souvent je peux recevoir 1000 fichiers que je dois renommer manuellement et je suis souvent pris par le temps. Aidez moi svp

1 réponse

  1. Contributeur
    hello
    renomme avec les 5 derniers cars. du nom, enlever le echo si c'est ok
    @echo off
    setlocal enableDelayedExpansion
    for %%a in (*.csv) do (
    set nom=%%~na
    set nom=!nom:~-5!
    echo ren "%%a" "!nom!.csv"
    )
    1. bonjour

      stp j ai copier ce script dans le dossier ou se trouve les fichiers et j ai execute mais rien ne se passe.
      peut etre que c est moi qui utilise mal peut tu me guider
      merci
    2. Contributeur
      il laffche les commandes qu'il va faire
      enlever le echo si c'est ok
      echo ren "%%a" "!nom!.csv"
    3. désolé CA marche pas toujours...
    4. Contributeur
      est-ce qu'avec l'echo, il affche autant de commandes ren qu'il y a de fichiers ?
    5. je ne sais pas si c est moi qui l utilise mal mais rien le script ne s exécute pas il ne réagit pas.
      donc rien ne se passe lorsque je lance le script