【コマンド】フォルダ丸ごとコピーする(XCOPY)

PowerShell

フォルダ丸ごとコピーする

フォルダ丸ごとコピーするには、次のコマンドを使用します。

# フォルダ丸ごとコピーする(空のフォルダもコピーする)
xcopy コピー元のフォルダパス コピー先のフォルダパス /i /e /y

# フォルダ丸ごとコピーする(空のフォルダはコピーしない)
xcopy コピー元のフォルダパス コピー先のフォルダパス /i /s /y

<#
/i	コピー先のディレクトリが存在しない場合に作成する
/e	サブディレクトリもコピーする
/s	サブディレクトリもコピーする(空の場合を除く)
/y	上書きとなる場合でも確認メッセージを表示しない
#>

 

 

2つのフォルダを同期する

2つのフォルダの中身を一緒にするには、xcopyではなくrobocopyを使用します。

# フォルダを同期する(空のフォルダもコピーする)
robocopy 同期元のフォルダパス 同期先のフォルダパス /e /purge

# フォルダ丸ごとコピーする(空のフォルダはコピーしない)
robocopy 同期元のフォルダパス 同期先のフォルダパス /s /purge

<#
/e	サブディレクトリもコピーする
/s	サブディレクトリもコピーする(空の場合を除く)
/purge  コピー前にコピー元に存在しないファイル/ディレクトリをコピー先から削除する
#>