web-dev-qa-db-fra.com

copier tout le contenu du dossier dans un autre dossier à l'aide d'un fichier de traitement par lots?

J'ai un dossier dans C:\Folder1

Je veux copier tout le contenu de Folder1 dans un autre emplacement, D:\Folder2

Comment puis-je utiliser un fichier de commandes?

118
SCM

xcopy.exe est la solution ici. Il est intégré à Windows.

xcopy /s c:\Folder1 d:\Folder2

Vous pouvez trouver plus d'options sur http://www.computerhope.com/xcopyhlp.htm

147
eHussain

Si vous avez une photocopie,

robocopy C:\Folder1 D:\Folder2 /COPYALL /E

autrement,

xcopy /e /v C:\Folder1 D:\Folder2
34
mghicks

si vous souhaitez supprimer le message indiquant si la destination est un fichier ou un dossier, il vous suffit d'ajouter une barre oblique:

xcopy /s c:\Folder1 d:\Folder2\

17
ghiboz

Je vois beaucoup de réponses suggérant l’utilisation de xcopy. Mais c'est inutile. Comme la question mentionne clairement que l'auteur souhaite que le contenu du dossier ne soit pas copié dans ce cas, nous pouvons: -

copy "C:\Folder1" *.*  "D:\Folder2"

c'est toutxcopy peut être utilisé si un sous-répertoire existe dans C:\Folder1

11
Kingzel

Sur mon PC, xcopy et robocopy ont également besoin du chemin d’accès, c.-à-d. C:\Windows\System32\xcopy.exe

C'est pourquoi j'utilise simplement "copier": copier/y ....\Dossier1\Fichier.txt ....\Dossier2 \

2
DirtyDog
@echo off
::Ask
echo Your Source Path:
set INPUT1=
set /P INPUT1=Type input: %=%

echo Your Destination Path:
set INPUT2=
set /P INPUT2=Type input: %=%

xcopy %INPUT1% %INPUT2% /y /s
2
Akash Dahiwelkar
@echo off
xcopy /s C:\yourfile C:\anotherfile\

C'est comme ça que c'est fait! Simple, non?

1
hampusma