【bat】バッチファイルでファイルを別のフォルダに移動する方法

バッチファイルを使ってファイルを自動的に別のフォルダに移動する方法を学びましょう。このプロセスは、特定のファイルを整理する必要がある場合や、定期的なバックアップを行う際に非常に便利です。

バッチファイルとは?

バッチファイルは、複数のコマンドを一括で実行するためのテキストファイルです。Windows環境で特定のタスクを自動化するために使用されます。拡張子は .bat または .cmd です。

基本的なバッチファイルの作成/h2> まずは、簡単なバッチファイルを作成してみましょう。以下の手順に従ってください。 テキストエディタを開き、以下のコードを入力します。 @echo off rem 移動する元のフォルダと移動先のフォルダを指定します set SOURCE=C:\source\ set DESTINATION=C:\destination\ rem ファイルを移動します move "%SOURCE%*.txt" "%DESTINATION%" rem 移動が完了したらメッセージを表示します echo ファイルの移動が完了しました。 pause このファイルを move_files.bat という名前で保存します。 上記のバッチファイルでは、C:\source\ フォルダにあるすべての .txt ファイルを C:\destination\ フォルダに移動します。各コマンドの説明は以下の通りです。 @echo off: コマンドプロンプトでコマンドの実行結果を表示しないようにします。 set コマンド: 変数 SOURCE と DESTINATION にフォルダパスを設定します。 move コマンド: 指定されたファイルを移動します。 echo コマンド: メッセージを表示します。 pause コマンド: ユーザーがキーを押すまでウィンドウを閉じないようにします。 応用例 条件付きでファイルを移動する

特定の条件に基づいてファイルを移動したい場合は、条件文を追加することができます。例えば、特定の日付よりも古いファイルを移動する場合は、以下のようにします。

@echo off
set SOURCE=C:\source\
set DESTINATION=C:\destination\

rem 特定の日付より古いファイルを移動する
forfiles /p "%SOURCE%" /s /m *.txt /d -30 /c "cmd /c move @file %DESTINATION%"

echo 古いファイルの移動が完了しました。
pause

このバッチファイルは、30日よりも古い .txt ファイルを移動します。

まとめ

バッチファイルを使用することで、ファイルの移動を自動化し、手動での作業を減らすことができます。基本的な move コマンドから、条件付きの移動まで、さまざまな方法を試してみてください。これで、効率的にファイルを整理することができるようになります。