之前说到用PC的ftp自动备份文件。于是我在Windows7下创建一个job,执行autoftp.bat文件来实现。
autoftp.bat文件内容如下:
ftp -s:autoftp.cfg
job创建好后,每次执行都是失败,一个黑色窗口一闪而过。看job运行结果是一个0x2的错误。可是每次我在cmd环境下执行autoftp.bat都是正常执行的啊。
想来想去,最后修改autoftp.bat文件为(我的autoftp.cfg放在D盘根目录下):
ftp -s:d:\autoftp.cfg
然后再次执行,成功了。
最后总结原因应该是:在系统自动调用job执行autoftp.bat时,当前目录不是D盘根目录,所以无法找到autoftp.cfg配置文件。所以,在给ftp传递参数文件时需要使用绝对路径,而不是相对路径。因为相对路径不可控。
完结。