Batch script

helbadou Messages postés 5 Statut Membre -  
helbadou Messages postés 5 Statut Membre -
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. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    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"
    )
    0
    1. helbadou Messages postés 5 Statut Membre
       
      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
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      il laffche les commandes qu'il va faire
      enlever le echo si c'est ok
      echo ren "%%a" "!nom!.csv"
      0
    3. helbadou Messages postés 5 Statut Membre
       
      désolé CA marche pas toujours...
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      est-ce qu'avec l'echo, il affche autant de commandes ren qu'il y a de fichiers ?
      0
    5. helbadou Messages postés 5 Statut Membre
       
      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
      0