moveFile.bat
@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
if not exist "%destinationPath%" mkdir "%destinationPath%"
move /Y "%sourceFolder%\!fileName!" "%destinationPath%\"
echo ファイル "!fileName!" が "!destinationPath!" に移動されました.
:ContinueLoop
)
) else (
echo 移動先のファイル・パスのリストが見つかりませんでした。
)
pause