运行我,如果我在命令提示符下运行它运行良好的批处理文件,但如果它是从任务计划程序调用或通过浏览器运行时会引发错误。看起来,FOR逻辑出现语法错误。命令的语法不正确,如果不是从CMD线
@echo off
del mic_car*.txt
ftp -i -s:car_ftp_script.txt
pause
for /F %%I in ('dir /b/os mic_car*.txt') do (
echo %%I
pause
set tempfile=%%I
if exist %tempfile% (
del car_report.txt
ren %tempfile% car_report.txt
)
)
del mic_car*.txt
copy /y car_report.txt ..\car_report.txt
pause
如果我跑这从资源管理器或任务计划,我看到这些文件通过FTP转移,其次是语法错误。如果我通过命令行运行它,我会看到每个正在处理的文件的回显,最大的文件被复制到更高级别的目录。
那么,你有它!它一直在工作,因为它已经运行了两次......我从来没有用过很多批处理文件,这些信息真的很有帮助! –