web-dev-qa-db-fra.com

XCOPY: écraser tout sans invite dans BATCH

Je crée un programme de traitement par lots qui copie tous les fichiers plus récents que la destination de "C:\Utilisateurs\ADMIN\Bureau" vers "D:\Sauvegarde". Ce code est bon:

xcopy "C:\Users\ADMIN\Desktop\*.*" "D:\Backup\" /K /D /H

Mais il demande tous les fichiers de destination existants: Overwrite file [Yes / No / All]?

Je veux écraser tous les fichiers de destination existants SANS l'intervention de l'utilisateur.

Comment puis-je résoudre ça?

Merci pour vos réponses!

30
FZs

La solution est le commutateur /Y:

xcopy "C:\Users\ADMIN\Desktop\*.*" "D:\Backup\" /K /D /H /Y
49
FZs

Si vous voulez faire en sorte que le remplacement sans demander soit la valeur par défaut dans les sessions de commande, accédez à Variables d'environnement. Choisissez Nouveau, créez-en un nommé COPYCMD et attribuez-lui la valeur/Y. Créez une nouvelle session CMD pour l'essayer.

0
user3029478