J'ai un dossier dans C:\Folder1
Je souhaite copier tout le contenu de Folder1
vers un autre emplacement,D:\Folder2
Comment faire cela en utilisant un fichier batch?
J'ai un dossier dans C:\Folder1
Je souhaite copier tout le contenu de Folder1
vers un autre emplacement,D:\Folder2
Comment faire cela en utilisant un fichier batch?
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
xcopy
est obsolète et déclenche une erreur «Mémoire insuffisante» lorsque le nom du fichier contient plus de 254 caractères. Utilisez à larobocopy
place:robocopy C:\Folder1 D:\Folder2 /COPYALL /E
en.wikipedia.org/wiki/RobocopySi vous avez robocopy,
autrement,
la source
"C:\My Folder\"
vous pourriez avoir une mauvaise surprise. Je recommande de lire très attentivement cette page SS64. Pour un voyage complet dans le terrier du lapin «qu'est-ce qu'un caractère d'échappement dans CMD», voir Échapper à des guillemets doubles dans un script par lots .si vous souhaitez supprimer le message indiquant si la destination est un fichier ou un dossier, vous ajoutez simplement une barre oblique:
xcopy /s c:\Folder1 d:\Folder2\
la source
Je vois beaucoup de réponses suggérant l'utilisation de xcopy. Mais cela n'est pas nécessaire. Comme la question mentionne clairement que l'auteur veut que LE CONTENU DU DOSSIER ne soit pas copié dans le dossier lui-même, dans ce cas, nous pouvons -:
Tout cela
xcopy
peut être utilisé si un sous-répertoire existe dansC:\Folder1
la source
md D:\Folder2
copy
commande (invite de commande Windows 10) m'indique que la syntaxe est incorrecte. Ce qui suit serait la syntaxe correcte:copy "C:\Folder1\*.*" "D:\Folder2"
RoboCopy n'a pas fonctionné pour moi, et il y a quelques bonnes solutions ici, mais aucune n'a expliqué les commutateurs XCopy et ce qu'ils font. Vous avez également besoin de guillemets au cas où votre chemin contient des espaces.
xcopy / i / e "C: \ temp \ dossier 1" "C: \ temp \ dossier 2"
Voici la documentation de Microsoft:
Documentation XCopy MS
la source
la source
Sur mon PC, xcopy et robocopy ont également besoin du chemin d'accès, c'est-à-dire C: \ Windows \ System32 \ xcopy.exe
C'est pourquoi j'utilise simplement "copier": copier / y .... \ Folder1 \ File.txt .... \ Folder2 \
la source
C'est comme ça que ça se fait! Simple, non?
la source
FYI ... si vous utilisez TortoiseSVN et que vous voulez créer un simple fichier de commandes pour xcopier (ou mettre en miroir de répertoire) des référentiels entiers dans un emplacement "sûr" sur une base périodique, alors c'est le code spécifique que vous voudrez peut-être utiliser. Il copie les répertoires / fichiers cachés, conserve les attributs en lecture seule et tous les sous-répertoires et, mieux encore, ne demande pas d'entrée. Assurez-vous simplement que vous attribuez correctement le dossier1 (dépôt sécurisé) et le dossier2 (dépôt utilisable).
Et c'est tout!
Ajoutez à vos tâches planifiées et ne regardez jamais en arrière.
la source
la source
/S
copie les répertoires et sous-répertoires sauf les vides, tandis que les/E
répertoires et sous-répertoires copiés y compris les vides./Q
n'affiche pas les noms de fichiers pendant la copie, tandis que/F
affiche les noms complets des fichiers source et de destination pendant la copie.J'ai écrit un fichier .bat pour copier et coller le fichier dans un dossier temporaire et le compresser et le transférer dans un point de montage smb, j'espère que cela aiderait,
la source