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

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

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

コード

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

フォルダ「aiueo」
フォルダ「aiueo」
@echo off

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

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

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

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

pause
exit

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

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

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

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

実行結果

フォルダを移動できました。

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

参考①

ファイルの移動もできます。

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

参考②

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

参考③

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

●「move」コマンド

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