Menu

Suite de : Robocopy / copier fichiers sans les dossiers.

Messages postés
1
Date d'inscription
mardi 14 mai 2019
Statut
Membre
Dernière intervention
14 mai 2019
- - Dernière réponse : barnabe0057
Messages postés
12203
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
14 mai 2019
- 14 mai 2019 à 21:09
Bonjour,

Suite à ce sujet : https://www.commentcamarche.net/forum/affich-34719038-robocopy-copier-fichiers-sans-les-dossiers

J'ai un peu agrémenté le script de départ.
Je précise que c'est une copie à travers le reseau entre deux PC, voir bureau vers domicile certaine fois.
J'ai rajouté un /L pour faire un test avant.

J'ai essyer cela mais ça ne fonctionne pas :

echo off

set /p SourceCopy=Quel est l'emplacement SOURCE :
echo.

set /p DestCopy=Quel est l'emplacement de DESTINATION :
echo.

cd /d "%SourceCopy%"
for /f "tokens=*" %%A in ('dir /b /s /a-d "*.mkv"') do (if not exist "%%~A" xcopy "%%~A" "%DestCopy%" /Z /L)
pause


Comment inclure "if not exist" car j'ai fait pas mal d'essai et je n'ai pas le résultat attendu.

Merci bien.

Configuration: Windows / Opera Next 58.0.3135.132
Afficher la suite 

Votre réponse

1 réponse

Messages postés
12203
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
14 mai 2019
2709
0
Merci
Bonsoir,

Effectivement tu n'utilises pas correctement le "IF NOT EXIST" , le chemin n'est pas bon, du coup ça fausse la condition. Essaie comme ça :

echo off

set /p SourceCopy=Quel est l'emplacement SOURCE :
echo.

set /p DestCopy=Quel est l'emplacement de DESTINATION :
echo.

cd /d "%SourceCopy%"
for /f "tokens=*" %%A in ('dir /b /s /a-d "*.mkv"') do (
if not exist "%DestCopy%\%%~nxA" (xcopy "%%~A" "%DestCopy%\" /Z /L)
)
pause



“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Commenter la réponse de barnabe0057