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 :

[DOS] Renommage complexe de fichiers


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 15
    Par défaut [DOS] Renommage complexe de fichiers
    Bonjour a tous,

    Je souhaite via une commande DOS ou un .bat, renommer un fichier en incluant dans le nom de celui ci 2 informations :
    - le nombre de ligne
    - la date du jour
    Exemple :
    Fichier source : X_IMP_Fichier1.txt
    Fichier cible : X_IMP_18_20070101_Fichier1.txt

    si le fichier contient 18 lignes et que la date du jour est le 01/01/2007

    Merci à tou pour votre éiade éventuelle.

  2. #2
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set datetimetmp=%date:~0,2%-%date:~3,2%-%date:~6,4%_%time:~0,2%-%time:~3,2%
    for /f "delims=" %%i in ('type %1') do set /a Compt+=1 
    ren %1 "%~n1_%Compt%_%datetimetmp%%~x1"
    Tu met sa dans un batch, et tu fait gliser ton fichier a renomer sur le batch

  3. #3
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Il faut ajouter un setlocal en début de fichier, sinon il va t'utiliser une variable global qui n'est en plus pas réinitialisée.

    Enfin la première ligne, cela dépend de tes paramètres régionaux, le %DATE% étant variable. Il te faudra donc tester au préalable sur ton environnement.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Pas facile quand on recopie des scripts sans trop savoir

  5. #5
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Citation Envoyé par Drizzt [Drone38]
    Il faut ajouter un setlocal en début de fichier, sinon il va t'utiliser une variable global qui n'est en plus pas réinitialisée.

    Enfin la première ligne, cela dépend de tes paramètres régionaux, le %DATE% étant variable. Il te faudra donc tester au préalable sur ton environnement.
    Le script fonctionne comme ça chez moi

  6. #6
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    J'ai pas dit qu'il ne fonctionnait pas ^^

    C'est juste que sans le setlocal d'une part c'est pas propre et d'autre part si tu lances deux fois le script dans le même cmd tu risques d'avoir des surprises.

  7. #7
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    Pour la variable %Compt% ?

Discussions similaires

  1. [DOS]renommage partiel de fichier
    Par Ted37 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 21/11/2008, 20h00
  2. [MS-DOS] Renommer l’extension d’un fichier
    Par Furius dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 01/12/2005, 23h56
  3. Commande MS DOS qui exécute un fichier C++.
    Par Furius dans le forum C++
    Réponses: 5
    Dernier message: 09/09/2005, 17h42
  4. Lancer des commandes dos à partir d'un fichier texte
    Par tpdm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/08/2005, 16h56
  5. un batch DOS pour "nettoyer des fichiers" ?
    Par RoroMinator dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 12/02/2004, 16h24

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