如果我从命令提示符运行它,我有一个运行良好的批处理文件,但如果从任务计划程序调用或通过资源管理器运行它会引发错误。FOR 逻辑似乎发生了语法错误。
@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 传输,然后是语法错误。如果我通过命令行运行它,我会看到正在处理的每个文件的回显,并且最大的文件被复制到更高级别的目录。