我有一个像这样的Windows .bat
文件:
.....
echo Job start at %DATEANDTIME% >> %Logfile%
ftp -s:ftpget.src >> %Logfile%
echo Job done at %DATEANDTIME% >> %Logfile%
我可以在cmd
控制台窗口上运行此批处理文件,并获取完整的日志内容。
但是当我安排一个任务工作来运行它时,我只能得到"工作开始"和"完成工作"日志文件上的行。是否需要配置特殊设置?
答案 0 :(得分:0)
我猜你没有正确设置预定作业的工作目录,因此使用相对"路径"找不到FTP脚本。 ftpget.src
。确保将计划作业的工作目录设置为存储ftpget.src
的路径。或者使用批处理文件中ftpget.src
的绝对路径。
当ftp.exe
找不到脚本时,它会在错误输出上输出错误。您不会重定向错误输出,因此您不会在日志文件中看到它。
要将错误输出重定向到同一文件,请在2>&1
之后使用>> %Logfile%
:
ftp -s:ftpget.src >> %Logfile% 2>&1
详情请见: