Batch file ';用于文件';不被识别为内部或外部命令

Batch file ';用于文件';不被识别为内部或外部命令,batch-file,batch-processing,Batch File,Batch Processing,我在Windows7中运行了该代码,它运行良好。。。当我在Windows XP中运行此代码时,我得到的文件无法识别 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

我在Windows7中运行了该代码,它运行良好。。。当我在Windows XP中运行此代码时,我得到的文件无法识别

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

forfiles在XP上不可用。但是,它是资源工具包的一部分。

forfiles.exe可从Microsoft下载,用于Windows XP。它不在默认安装中。