バッチファイルでファイルやフォルダをコピーする方法

bat bat

バッチファイルでファイルやフォルダをコピーしてみました。

広告

ファイルのコピーコマンド

まずファイルのコピーを試します。
以下の内容のバッチファイルを作成します。

set str_date=%date:~0,4%%date:~5,2%%date:~8,2%
copy C:\before_folder\test.txt C:\after_folder\test_%str_date%.txt
pause

このコマンドでは、
[before_folder]フォルダ内にある test.txt を [after_folder]フォルダ内にコピーし、コピーしたファイル名に日付を追加します。

バッチファイルは、テキストファイル(拡張子が.txt)をメモ帳などを開きコマンドを記載して、その後拡張子を「.bat」に変更してバッチファイルを作成してください。

実行結果

上記の内容で作成したバッチファイルを実行してみます。
まず、実行前に [before_folder] にだけファイルがあることを確認します。

・実行前の各フォルダ

実行前の各フォルダ

バッチファイル実行後はコマンド実行のプロンプトが表示され、ファイルが格納されていることも確認できます。

・実行結果

実行結果(ファイルがコピーされていることを確認)

フォルダのコピーコマンド

次にフォルダをコピーします。
ファイルのコピーコマンドと少し異なり、フォルダのコピーは [xcopy] コマンドを利用して実行できます。

set str_date=%date:~0,4%%date:~5,2%%date:~8,2%
xcopy /E C:\test\test_folder\ C:\test\test_folder_%str_date%\
pause

このコマンドでは、
[test]フォルダ内にある[after_folder]フォルダを同じフォルダ内にコピーし、コピーしたフォルダ名に日付を追加します。

実行結果

フォルダがコピーされていることが確認できます。

実行結果(フォルダがコピーされていることを確認)

コマンド内にある [/E] オプションはフォルダ内にある子フォルダをコピーするオプションです。

逆に [/E] オプションがない場合にはフォルダ内の子フォルダがコピーされないので注意が必要です。

コメント

タイトルとURLをコピーしました