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 :

Ecraser des fichier


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut Ecraser des fichier
    Bonjours j'ai un problème avec un de mes fichier batch, il me permet de renommer les fichiers avec l'extension .LST dans un dossier, tout va bien jusque la mais parfois il arrive qu'il y ai des doublons et je voudrais que mon fichier batch écrase l'ancien fichier pour le remplacer par le nouveau pour ainsi éviter les doublons, je ne sais pas si c'est possible et si je me suis bien expliquer mais voila quand même mon fichier:

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    @echo off
    
    cls
    
    set vrExt=LST
    
    
    for /r "%vrRep%\" %%i in (P*.%vrExt%) do set vrChmFch=%%i& set vrFch=%%~nxi& call :trait
    goto fin
    
    :trait
    
    set vrYes=nul
    
    if %vrFch:~1,1% equ 0  set vrYes=yes
    if %vrFch:~1,1% equ 1  set vrYes=yes
    if %vrFch:~1,1% equ 2  set vrYes=yes
    if %vrFch:~1,1% equ 3  set vrYes=yes
    if %vrFch:~1,1% equ 4  set vrYes=yes
    if %vrFch:~1,1% equ 5  set vrYes=yes
    if %vrFch:~1,1% equ 6  set vrYes=yes
    if %vrFch:~1,1% equ 7  set vrYes=yes
    if %vrFch:~1,1% equ 8  set vrYes=yes
    if %vrFch:~1,1% equ 9  set vrYes=yes
    
    if %vrFch:~2,1% equ 0  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 1  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 2  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 3  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 4  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 5  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 6  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 7  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 8  set vrYes=%vrYes%;yes
    if %vrFch:~2,1% equ 9  set vrYes=%vrYes%;yes
    
    if %vrFch:~3,1% equ 0  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 1  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 2  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 3  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 4  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 5  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 6  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 7  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 8  set vrYes=%vrYes%;yes
    if %vrFch:~3,1% equ 9  set vrYes=%vrYes%;yes
    
    if %vrFch:~4,1% equ 0  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 1  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 2  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 3  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 4  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 5  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 6  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 7  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 8  set vrYes=%vrYes%;yes
    if %vrFch:~4,1% equ 9  set vrYes=%vrYes%;yes
    
    if %vrFch:~5,1% equ 0  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 1  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 2  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 3  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 4  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 5  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 6  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 7  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 8  set vrYes=%vrYes%;yes
    if %vrFch:~5,1% equ 9  set vrYes=%vrYes%;yes
    
    
    set vrFch=%vrFch:P=%
    
    if "%vrYes%"=="yes;yes;yes;yes;yes" ren "%vrChmFch%" "%vrFch%"
    
    
    goto :eof
    :fin
    
    
    endlocal

  2. #2
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Lorsque l'on renomme un fichier, on ne peux pas parler d'écrasement car il ne s'agit pas d'une copie ou d'un déplacement : c'est simplement le changement de nom de l'élément.
    Donc si le nom existe déjà, il sera impossible de renommer.

    Si tu veux le faire il te faut d'abord vérifier si le fichier existe déjà (IF EXIST) alors tu le supprime (del). Ensuite tu pourra renommer ton fichier.

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut
    j'avais essayer cette solution mais puisque le fichier a supprimer n'est pas toujours le même et que je dois donc lui demander de supprimer la variables, le fichier batch avais tout supprimer dans mon dossier.

  4. #4
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ren "%vrChmFch%" "%vrFch%"
    Il te suffit donc de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    del "%vrChmFch%"
    ren "%vrChmFch%" "%vrFch%"
    En ajoutant un if pour conditionner la suppression (del)

Discussions similaires

  1. Ecraser des données en début de fichier
    Par atha2 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/11/2012, 17h13
  2. Installer2Go - Ecraser des fichiers à l'installation
    Par OulamOrt dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 06/06/2007, 15h57
  3. dispatcher des fichiers dans l'arborescence sans ecraser les répertoires (tar?)
    Par elbronziero dans le forum Administration système
    Réponses: 3
    Dernier message: 17/03/2007, 15h51
  4. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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