ワイルドカードを使用してファイルの特定のグループを、グループのファイル名で作成されたフォルダーに移動しようとしています。ファイルの名前は「events.txt」に保存されています。私のバッチファイルは最後の行まで実行されています。構文が正しくないことが表示されます。
echo off
for /F "tokens=*" %%A in (events.txt) do call :makemove %%A
pause
exit
:makemove
set f=%1
set file=%f:~0,-4%
md X%file%
set dest=C:\Users\sony\Desktop\X%file%
move /y "C:\Users\sony\Desktop\*%file%*.*" "%dest%"