【バッチファイル】ファイルを移動する

バッチファイルで
 ・ファイルを移動
できます!

ここでは
 ・移動するファイルの存在確認をして
 ・存在したらファイルを移動
する方法を記載します!
※移動先に同名のファイルが存在する場合は、上書きします。

コード

ここでは例として
 ・デスクトップ配下のファイル「aiueo.txt」を
 ・フォルダ「folder_001」へ移動
します。

ファイル「aiueo.txt」
ファイル「aiueo.txt」
@echo off

rem 移動前のフォルダ
set oldFolderPath=C:\Users\user\Desktop
rem 移動後のフォルダ
set newFolderPath=C:\Users\user\Desktop\folder_001
rem 移動するファイル
set targetFileName=aiueo.txt

rem 移動するファイルの存在有無を確認
if not exist "%oldFolderPath%\%targetFileName%" (
    echo 移動するファイルが存在しないため、移動を中断します。
    echo.
    pause
    exit
)

rem 移動後のフォルダの存在有無を確認
if not exist "%newFolderPath%" (
    echo 移動後のフォルダが存在しないため、移動を中断します。
    echo.
    pause
    exit
)

rem ファイルを移動(既に存在する場合は上書き)
move /y "%oldFolderPath%\%targetFileName%" "%newFolderPath%\%targetFileName%"
echo ファイルを移動しました。
echo.

pause
exit

移動前のフォルダを設定します(4行目)。
移動後のフォルダを設定します(6行目)。
移動するファイルを設定します(8行目)。

移動するファイルの存在有無を確認します(11~16行目)。
※存在しない場合は、移動を中断します。

移動後のフォルダの存在有無を確認します(19~24行目)。
※存在しない場合は、移動を中断します。

「move」コマンドにより、ファイルを移動します(27行目)。
※移動先に同名のファイルが存在する場合は、上書きされます。
※上書き確認メッセージの表示より処理が止まってしまうのを防止するために、パラーメータ「/y」を記載します。

実行結果

ファイルを移動できました。

実行結果①
実行結果①
実行結果②
実行結果②

参考①

フォルダの移動もできます。

詳細は以下の記事をご確認ください。

参考②

ファイルの存在有無の確認について、詳細は以下の記事をご確認ください。

参考③

上記のコードで使用した以下の詳細は、公式サイトをご確認ください。

●「move」コマンド

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