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 :

Recopier et renommer des fichiers à la volée dans un autre repertoire.


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut Recopier et renommer des fichiers à la volée dans un autre repertoire.
    Bonjour,

    je suis un petit débutant en scripting, et j'ai actuellement besoin de recopier tous les fichiers d'un dossier present sur un serveur. puis de les renommer avec la date du jour. Et j'aimerai l'automatiser.

    Car les fichiers mis à jour sur le serveur écrasent les anciens fichiers sans historisation... et je veux pouvoir historiser ces "versions de fichiers" !

    j'arrive a copier tous les fichiers récemment modifiés avec la commande xcopy /d et à tous les renommer avec la date du jour avec un for.
    Mais une fois qu'ils sont renommés l'option /D de xcopy ne matche plus les fichiers qui ont été modifiés depuis le précedent backup (car ils n'ont plus le même nom que les fichiers présents sur le serveur....) et je re-récupere mes précedents fichiers alors que j'en voulait qu'une partie.

    Ma question serait de savoir si on pouvait faire une boucle qui copie les fichiers récupéres du serveur en renommant ces derniers en même temps
    voici ce que je tente de faire. Mais mon for ne réagit pas....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    set date=%date:~0,2%-%date:~3,2%-%date:~6,4%
    set dat=%date%__%time:~0,2%_%time:~3,2%_%time:~6,2%
    
    xcopy "\\serveur" "D:\Parsing\source" /D /C /I /Y
    xcopy "D:\Parsing\source" "D:\Parsing\source\renommage" /D /C /I /Y
    
    for %%i in (*.csv) do (
    rename "%%i" %%~ni %dat%%%~xi
    move "%%~ni %dat%%%~xi" "D:\Parsing\source\renommage\last"
    )
    
    xcopy "D:\Parsing\source\renommage\last" "D:\Parsing" /D /C /I /Y
    voila si quelqu'un a une idée, je suis preneur ! merci d'avance!

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    met des strings également pour la destination :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %%i in (*.csv) do (
    rename "%%i" "%%~ni %dat%%%~xi"
    Et une remarque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set date=%date:~0,2%-%date:~3,2%-%date:~6,4%
    Ne jamais donner à une variable le nom d'une variable d'environnement. Utilise
    $date, ma_date,...

    Fait simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set $date=%date:~0,2%-%date:~3,2%-%date:~6,4%__%time:~0,2%_%time:~3,2%_%time:~6,2%
    pourquoi créer une variable "dat"

    Amicalement

Discussions similaires

  1. Script shell pour renommer des fichiers dans des sous répértoires
    Par ibuto dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 25/12/2013, 20h52
  2. [Batch] renommer des fichier dans un répertoire
    Par ayanao dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 16/02/2010, 11h47
  3. Réponses: 1
    Dernier message: 09/12/2008, 12h23
  4. [] [Réseau] Renommer des fichiers dans un site FTP
    Par JerBi dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 22/08/2003, 00h35

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