J'ai un dossier dans C:\Folder1
Je veux copier tout le contenu de Folder1
à un autre endroit, D:\Folder2
Comment puis-je faire cela en utilisant un fichier batch ?
J'ai un dossier dans C:\Folder1
Je veux copier tout le contenu de Folder1
à un autre endroit, D:\Folder2
Comment puis-je faire cela en utilisant un fichier batch ?
xcopy.exe
est la solution ici. Elle est intégrée à Windows.
xcopy /s c:\Folder1 d:\Folder2
Vous trouverez d'autres options sur le site http://www.computerhope.com/xcopyhlp.htm
Bonjour Hussain, j'ai essayé xcopy /s c : \Folder1 d : \Folder2 dans le fichier batch, mais cela ne fonctionne pas pour moi. Pouvez-vous me guider davantage ?
Bonjour, il se peut que vous n'ayez pas ce xcopy sur votre machine Cependant, vous pouvez télécharger le fichier batch à partir d'ici brothersoft.com/xcopy-177904.html
Si vous voulez copier aussi les sous-répertoires vides, vous devez utiliser les drapeaux /s /e.
Si cela copie le contenu de Dossier1, que faites-vous si vous voulez copier le dossier lui-même ?
@KyleDelaney inclure le nom du dossier source dans la destination, par exemple "xcopy /e /v". C:\Folder1 D:\Folder2\Folder1\ "
Notez que RoboCopy utilise le caractère \ comme caractère d'échappement. (CMD ne le fait pas) si vous essayez de passer dans un chemin cité avec un espace et un barre oblique finale comme "C:\My Folder\"
vous pourriez avoir une mauvaise surprise. Je vous recommande de lire cette page SS64 très attentivement. Pour un voyage complet dans le trou du lapin "qu'est-ce qu'un caractère d'échappement dans CMD", voir Échapper les guillemets doubles dans le lot script .
Je vois beaucoup de réponses suggérant l'utilisation de xcopy. Mais c'est inutile. Comme la question mentionne clairement que l'auteur veut que le CONTENU DU DOSSIER et non le dossier lui-même soit copié dans ce cas, nous pouvons - :
copy "C:\Folder1" *.* "D:\Folder2"
C'est tout. xcopy
peut être utilisé pour si un sous-répertoire existe dans C:\Folder1
Cela ne fonctionne pas si le dossier vers lequel vous copiez n'existe pas encore (je crois), vous pouvez donc ajouter md D:\Folder2
RoboCopy n'a pas fonctionné pour moi, et il y a quelques bonnes solutions ici, mais aucune n'explique les commutateurs XCopy et ce qu'ils font. Vous avez également besoin de guillemets si votre chemin contient des espaces.
xcopy /i /e " C:\temp\folder 1" " C:\temp\folder 2"
Voici la documentation de Microsoft :
/s: Specifies to include subdirectories. Excludes empty subdirectories
/e: Copies all subdirectories, even if they are empty
/i: specifies the destination is a folder (Otherwise it prompts you)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.