具体例
状態:未解決
閲覧数:2,211
投稿日:2018-10-03
更新日:2018-10-05
複数サブフォルダ内にある「.MOVファイル」を、指定フォルダへ移動
移動先フォルダ
F:\mov\move
実行
・ダブルクリック
▼movMove.bat
@echo off
REM # 実行コマンド(WIN版)
set DEST="F:\mov\move"
REM # ファイルをリストアップ
dir *.MOV /s /b > list.txt
REM # list.txtが作られていない場合、エラーを吐いて処理終了
if not exist list.txt (
echo list.txt File NOT EXIST
pause
goto Exit
)
REM # ファイルを1行ずつ処理
for /f "delims=" %%a in (list.txt) do (
REM # MOVファイルを既定のパスに移動
move "%%a" %DEST%
)
:Exit
REM # リストアップファイルを削除
del list.txt
・バッチでファイルを一括処理!ファイル整理など色々使える!
上記の問題点
複数サブフォルダ内に同名「.MOVファイル」があった場合、指定フォルダへ移動した段階で何れか1ファイルで上書きされてしまう
・Windowsバッチのファイル移動で、同名ファイルが存在していた場合、上書きではなく連番付与したい
通常
・同名ファイルがある場合はその都度上書きするかどうかを聞いてくる
上書きしますか? (Yes/No/All)
Allを選択すると?・以降のファイルは無条件で全て上書きされる