Suite de : Robocopy / copier fichiers sans les dossiers.

Fermé
Paaacha Messages postés 1 Date d'inscription mardi 14 mai 2019 Statut Membre Dernière intervention 14 mai 2019 - 14 mai 2019 à 18:45
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 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

1 réponse

barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 4 921
Modifié le 14 mai 2019 à 21:10
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


0