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 :

Remplacement de fichiers [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 55
    Par défaut Remplacement de fichiers
    Bonjour

    Je cherche depuis ce matin un moyen de changer de place un fichier, en faite c est remplacer un fichier existant par un autre..
    Je cherche remplacer le fichier A qui est dans le dossier N:\FORMULES par le fichier a qui se trouve dans le dossier N:\FORMULES\Test

    Alors j'ai essayé le code avec mes dossiers et tout ce qui était dans formules est arrivé dans le dossier test lool ça a bogué !!

    Pourriez vous me dire ou dans le code on peut mettre la notion de fichier au lieu d'avoir la notion de dossier..

    En vous remerciant par avance

    Anthooooony

    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
    @echo off
    
    set source=N:\FORMULES
    set destination=N:\FORMULES\test
    
    setlocal enabledelayedexpansion
    
    for /f %%i in ('dir /B "%source%"') do (
    	if exist "%destination%\%%i" (
    		for /f "tokens=1,2 delims=." %%j in ('echo %%i') do (
    			set nom1=%%j
    			set nom2=%%k
    		)
    		xcopy "%source%\%%i" "%destination%\!nom1! (2).!nom2!" <yesfile.txt
    	) else (
    		xcopy "%source%\%%i" "%destination%\"
    	)
    )
    	
    PAUSE

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 55
    Par défaut
    J'ai trouvé ! c'était pas très dur!
    Par contre si le fichier n existe pas en \test ça ne le transfert pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @echo off
    replace N:\FORMULES\a.txt N:\FORMULES\test
    
    pause[/color]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 55
    Par défaut
    J'ai trouvé donc je vous le fait partager !!

    La j'ai choisi le computername mais on peut le faire avec le username c'est magnifique !
    faut que je trouve une facon pour pas qu'il me demande si je veux bien remplacer le contenu ! et c est parfait
    En esperant que ça pourra aider l'un d'entre vous !

    A ++

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if "%COMPUTERNAME%"=="TCSSTI004" COPY /-y "N:\FORMULES\test\portable.txt" "N:\FORMULES\test\Anthony Portable\" 
    
    
    if "%COMPUTERNAME%"=="TCSSTF275" COPY /-y "N:\FORMULES\test\pc.txt" "N:\FORMULES\test\Anthony Pc\" 
    
    pause

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 55
    Par défaut
    Bonjour quelqu'un existe sur ce forum...?

    je souhaite copier deux fichiers access d'un serveur vers le bureau de certain utilisateurs de la société.

    En faite, pour un utilisateur qui n'a pas les programmes sur son bureau il n'y a pas de problème, mais pour celui qui l'a deja ça ne marche pas tout à fait.

    La spécificité c'est que je demande de changer l'extention du fichier, au final je me trouve avec 4 fichiers, les deux en extention accdr et deux accdb

    l'idée c'est que je copie un accdb et je voudrais qu il reste un accdr
    Auriez vous une idée?

    merci d'avance


    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
    @echo off
    echo ------------------------------------------------------------------------------
    echo -------------------------------------------------------------------------------
    echo -------------------------------------------------------------------------------
    echo -------------------------------------------------------------------------------
    echo -----------------------------TARTAMPION--------------------------------------------
    echo ------------------------SERVICE CLIENT-----------------------------------------
    echo --------------------------CONTENTIEUX------------------------------------------
    echo -------------------------------------------------------------------------------
    echo --------------------PROGRAMME DE MISE A JOUR-----------------------------------
    echo -------------------------------------------------------------------------------
    echo -----------------------------ACCESS--------------------------------------------
    echo -------------------------------------------------------------------------------
    echo -------------------------------------------------------------------------------
    echo.
    
    
    
    if "%USERNAME%"=="RC1194" COPY /-y "K:\CSP CLIENTS\CONTENTIEUX\Application access\Gestion Amiable black V1.accdb" "C:\Documents and Settings\RC1194\Desktop\" 
    
    if "%USERNAME%"=="RC1194" COPY /-y "K:\CSP CLIENTS\CONTENTIEUX\Application access\Gestion Contentieux Blackprod V2.accdb" "C:\Documents and Settings\RC1194\Desktop\" 
    
    if "%USERNAME%"=="RC1194" REN "C:\Documents and Settings\RC1194\Desktop\Gestion Amiable black V1.accdb" "Gestion Amiable black V1.accdr"
    
    if "%USERNAME%"=="RC1194" REN "C:\Documents and Settings\RC1194\Desktop\Gestion Contentieux Blackprod V2.accdb" "Gestion Contentieux Blackprod V2.accdb.accdr"
    
    
    KILL "C:\Documents and Settings\RC1194\Desktop\Gestion Contentieux Blackprod V2.accdb"
    KILL "C:\Documents and Settings\RC1194\Desktop\Gestion Amiable black V1.accdb"
    pause

  5. #5
    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
    Essaie cela !

    tu copie directement ton ".accdb" en ".accdr"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if "%USERNAME%"=="RC1194" (COPY /-y "K:\CSP CLIENTS\CONTENTIEUX\Application access\Gestion Amiable black V1.accdb" "C:\Documents and Settings\RC1194\Desktop\Gestion Amiable black V1.accdr" 
                               COPY /-y "K:\CSP CLIENTS\CONTENTIEUX\Application access\Gestion Contentieux Blackprod V2.accdb" "C:\Documents and Settings\RC1194\Desktop\Gestion Contentieux Blackprod V2.accdr")
    Et si tu veux détruire un fichier en BAT la commande n'est pas "KILL" mais
    "DEL"

    AMICALEMENT

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplacement de fichier "in situ" avec unlink
    Par richarno dans le forum Langage
    Réponses: 4
    Dernier message: 06/02/2007, 18h50
  2. Réponses: 3
    Dernier message: 29/09/2006, 16h27
  3. remplace contenu fichier texte
    Par schumi101 dans le forum C
    Réponses: 20
    Dernier message: 23/06/2006, 15h49
  4. rechercher / remplacer dans fichier en hexa
    Par ratdegout dans le forum C++
    Réponses: 2
    Dernier message: 26/05/2006, 14h14
  5. [VB.NET] Remplacement de fichier, section critique
    Par leSeb dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/03/2006, 14h34

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