運行我,如果我在命令提示符下運行它運行良好的批處理文件,但如果它是從任務計劃程序調用或通過瀏覽器運行時會引發錯誤。看起來,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轉移,其次是語法錯誤。如果我通過命令行運行它,我會看到每個正在處理的文件的回顯,最大的文件被複制到更高級別的目錄。
那麼,你有它!它一直在工作,因爲它已經運行了兩次......我從來沒有用過很多批處理文件,這些信息真的很有幫助! –