別のディレクトリへ移動
ファイルを別のフォルダへ移動したいときは、move コマンドを使います。
このページでは、「とりあえずファイルを別フォルダへ移したい」というケースに絞って、よく使う書き方をまとめます。move コマンド全体のオプションやフォルダ移動まで含めて確認したい場合は、詳細記事も参照してください。
最も基本的な移動
カレントディレクトリにある disposable.txt を Documents フォルダへ移動する例です。
バッチファイルでは次のように書けます。
@echo off
setlocal
set "TARGET=%USERPROFILE%\Documents"
set "FILE_NAME=disposable.txt"
move "%FILE_NAME%" "%TARGET%"
endlocal
exit /b
パスに空白が入る可能性があるなら、"%USERPROFILE%\My Documents"
のようにダブルクォートを付けてください。
複数ファイルをまとめて移動する
move はワイルドカードも使えます。
たとえば、done_ で始まるファイルをまとめて 完了済 フォルダへ移動できます。

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
@echo off
setlocal
set "TARGET=%USERPROFILE%\Documents\完了済"
move "done_*" "%TARGET%"
endlocal
exit /b
移動しながら名前を変える
移動先で別名にしたい場合は、移動先をファイル名まで含めて指定します。
移動先が既に存在するフォルダなら、その中へ同名で移動します。移動先が存在しない名前付きパスなら、移動と同時にリネームとして扱われます。
移動先に同名のファイルがある場合、コマンドプロンプトでは上書きの確認が表示されます。確認なしで上書きするには/Yオプションを付けます。バッチファイル内から実行した場合は、/-Yを指定しない限り確認なしで上書きされるため、大切なファイルがある場所への移動には注意してください。
ワイルドカードで複数のファイルを移動する場合、移動先にはあらかじめ存在するフォルダを指定します。存在しないパスを指定するとエラーになるため、必要に応じてmkdirで作成してから実行してください。
よくある使い分け
- ファイルを別フォルダへ移す:
move file.txt D:\Dest\ - 条件に合う複数ファイルをまとめて移す:
move *.log D:\Logs\ - 移動しながら名前も変える:
move old.txt D:\Dest\new.txt
まとめ
- ファイル移動には
moveコマンドを使う - ワイルドカードで複数ファイルを一括移動できる
- 移動先をファイル名付きで書くと、移動と同時にリネームできる
- 空白を含むパスは必ずダブルクォートで囲む