Copie de fichier avec CMD

Résolu
jimmy1120112 Messages postés 713 Statut Membre -  
 ... -
Bonjour,

J'ai trouvé le moyen de copie/remplacer des fichier via DOS sauvegardé en .bat et ensuite compilé avec un icon en .exe.

Fichier bat :

xcopy "\\TOUR\images\photo" "C:\C:\Users\Invité\Pictures\Photo" /Y
netsend "Copie terminé"

Problème :

1) il demande si la destination est un fichier ou un répertoire.

Comment l'obligé a copié sans demandé ?

2) il ne copie pas les fichier vers la cible mais il en crée une du même nom.

Je ne comprend pas pourquoi, savez vous ?

3) le message "netsend" ou "net send" ne s'affiche pas du tout. Pourquoi ?

Merci
--
Cordialement.
Jim

3 réponses

  1. jmber Messages postés 2067 Date d'inscription   Statut Contributeur Dernière intervention   680
     
    Bonjour,

    Tu as mis un c: de trop et tu peux ajouter les commutateurs suivants ==> /E /H /R /I /D (copie des fichiers systemes, cachés, sauvegarde incrémentielle, ...) tu n'as pas besoin d'ajouter netsend par contre tu peux ajouter tout simplement pause
    Voici comment je sauvegarde mes favoris ==>

    echo off
    xcopy "%USERPROFILE%"\Favorites E:\Backup\Favoris /E /H /R /Y /I /D
    pause

    @+ Jmber
    L'entraide est précieuse
    1
  2. jimmy1120112 Messages postés 713 Statut Membre 61
     
    Bonjour,

    Super !

    Et si les fichiers existe déjà, il ne copie pas.

    Merci ;)
    0
    1. jmber Messages postés 2067 Date d'inscription   Statut Contributeur Dernière intervention   680
       
      Bonsoir Jim,

      Passe de bonnes fêtes !!
      0
    2. jimmy1120112 Messages postés 713 Statut Membre 61
       
      Haha ! merci toi aussi, et bonne année, (sa arrive a grand pat ) x)
      0
    3. ...
       
      je suis un peu en retard mais il faut mettre /Y
      0
  3. jimmy1120112 Messages postés 713 Statut Membre 61
     
    Re bonsoir,

    Jmber, saurait tu comment on crée un raccourci via du dos ??

    Mes recherche se dirige ver du Script mais je sais pas du tout l'employé.

    Sinon voici le batch en totalité (enfin chaque heure il s'améliore) :

    @echo off
    cls

    echo Votre dossier de destination contient "Program Files (x86)" (1) ou "Programes" (2)

    :QUESTION
    set/p "cho=>"
    if %cho%==1 goto 1
    if %cho%==2 goto 2
    echo Ecrivez 1 pour Program Files (x86) ou 2 pour Programes
    goto QUESTION

    :1
    echo.
    echo La copie commence
    echo.
    del "C:\Program Files (x86)\Codemasters\DiRT2\dirt2.exe"
    del "C:\Program Files (x86)\Codemasters\DiRT2\dirt2o.exe"
    del "C:\Program Files (x86)\Codemasters\DiRT2\rld.dll"
    xcopy "\\GAMER\Jeux\Source" "C:\Program Files (x86)\Codemasters\DiRT2" /E /H /R /Y /I /D/Q
    echo.
    echo Copie terminer
    echo.
    Pause
    goto QUESTION2

    :2
    echo.
    echo La copie commence
    echo.
    del "C:\Programes\Codemasters\DiRT2\dirt2.exe"
    del "C:\Programes\Codemasters\DiRT2\dirt2o.exe"
    del "C:\Programes\Codemasters\DiRT2\rld.dll"
    xcopy "\\GAMER\Jeux\Source" "C:\Programes\Codemasters\DiRT2" /E /H /R /Y /I /D/Q
    echo.
    echo Copie terminer
    echo.
    Pause
    goto QUESTION2

    :QUESTION2
    echo.
    echo Voulez vous crée un raccourci sur le bureau ?
    set/p "cho=>"
    if %cho%==oui goto O
    if %cho%==non goto N
    echo Ecrivez oui ou non
    goto QUESTION2

    :O
    " et la ses pour crée le raccourci "
    goto EXECUTION

    :N
    echo.
    echo Demande refusé.
    echo.
    goto EXECUTION

    :EXECUTION
    echo.
    echo Voulez vous exécuter le programme ?
    set/p "cho=>"
    if %cho%==oui goto O2
    if %cho%==non goto N2
    echo Ecrivez oui ou non
    goto END

    :O2
    echo.
    echo Ouverture du programme ...
    echo.
    Start "C:\Programes\Codemasters\DiRT2\dirt2.exe"
    goto END

    :N2
    echo.
    echo Demande refusé.
    echo.
    goto END

    :END


    voili voilou, merci en tout cas !!

    Cordialement.
    Jim
    0
    1. jmber Messages postés 2067 Date d'inscription   Statut Contributeur Dernière intervention   680
       
      En dos "pur", ce n'est pas possible, voila un site où tu vas pouvoir le faire ==> ICI
      0
    2. jimmy1120112 Messages postés 713 Statut Membre 61
       
      Super ! Merci x)

      A bientôt sur CCM
      0