命令FTP输出无法重定向到计划任务作业的文件

时间:2016-05-11 04:58:52

标签: redirect logging command-line ftp scheduled-tasks

我有一个像这样的Windows .bat文件:

.....
echo Job start at %DATEANDTIME%  >> %Logfile%
ftp -s:ftpget.src >> %Logfile%
echo Job done at %DATEANDTIME%  >> %Logfile%

我可以在cmd控制台窗口上运行此批处理文件,并获取完整的日志内容。 但是当我安排一个任务工作来运行它时,我只能得到"工作开始"和"完成工作"日志文件上的行。是否需要配置特殊设置?

1 个答案:

答案 0 :(得分:0)

我猜你没有正确设置预定作业的工作目录,因此使用相对"路径"找不到FTP脚本。 ftpget.src。确保将计划作业的工作目录设置为存储ftpget.src的路径。或者使用批处理文件中ftpget.src的绝对路径。

ftp.exe找不到脚本时,它会在错误输出上输出错误。您不会重定向错误输出,因此您不会在日志文件中看到它。

要将错误输出重定向到同一文件,请在2>&1之后使用>> %Logfile%

ftp -s:ftpget.src >> %Logfile% 2>&1

详情请见: