之前說到用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傳遞參數文件時需要使用絕對路徑,而不是相對路徑。因為相對路徑不可控。
完結。