Windows 7 でコードを実行しましたが、正常に動作しています... Windows XP でこのコードを実行すると、forfiles が認識されません。
call :moveOldFiles D:\coupon\Source\1 *.* %days% D:\coupon\Destination\3 >>D:\coupon\logs\log.txt
:moveOldFiles sourceDir extension minAgeInDays destinationDir
forfiles /p "%~f1" /m %2 /d -%3 -c "cmd /c move /y @path ""%~f4\"" && echo @path moved to "%~f4"""
exit /b