コードは以下の通り。
@echo off set "sourceFolder=C:\元のフォルダのパス" set "destinationList=C:\移動先のファイル・パスのリスト.txt" if exist "%destinationList%" ( for %%a in ("%sourceFolder%\*.*") do ( set "fileName=%%~nxa" set "destinationPath=" rem 指定したファイル名に一致する行を検索し、パスを取得 for /f "usebackq tokens=1,* delims=," %%b in ("%destinationList%") do ( if /i "%%b"=="%fileName%" ( set "destinationPath=%%c" goto MoveFile ) ) echo ファイル "!fileName!" の移動先が見つかりませんでした。 goto ContinueLoop :MoveFile move "%sourceFolder%\!fileName!" "%destinationPath%\" echo ファイル "!fileName!" が "!destinationPath!" に移動されました. :ContinueLoop ) ) else ( echo 移動先のファイル・パスのリストが見つかりませんでした。 ) pause