web-dev-qa-db-ja.com

バッチファイルを使用してフォルダのすべての内容を別のフォルダにコピーしますか?

C:\Folder1にフォルダがあります

Folder1のすべての内容を別の場所D:\Folder2にコピーしたい

バッチファイルを使用してこれを行うにはどうすればよいですか。

117
SCM

ここでの解決策はxcopy.exeです。 Windowsに組み込まれています。

xcopy /s c:\Folder1 d:\Folder2

あなたがより多くのオプションを見つけることができます http://www.computerhope.com/xcopyhlp.htm

145
eHussain

あなたがrobocopyを持っているならば、

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

さもないと、

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

宛先がファイルかフォルダかを示すメッセージを削除したい場合は、スラッシュを追加するだけです。

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

16
ghiboz

私はxcopyの使用を示唆しているたくさんの答えを見ます。しかしこれは不要です。このケースでは、作成者がフォルダ自体ではなくフォルダ内のコンテンツをコピーすることを望んでいることを明確に述べているので、 - :

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

Thats allxcopyC:\Folder1にサブディレクトリがある場合に使用できます。

9
Kingzel

私のPCでは、xcopyとrobocopyはそれらへのパス、すなわちC:\ Windows\System32\xcopy.exeも必要です。

だからこそ私は単に "コピー"を使用しています。copy/y ....\Folder1\File.txt ....\Folder2 \

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
@echo off
xcopy /s C:\yourfile C:\anotherfile\

これはどのように行われるのですか。簡単でしょ?

1
hampusma