2017-05-25 169 views
0

我想創建一個腳本,它將一個目錄的內容複製到FTP位置,但是我嘗試過的每個示例都失敗了。我需要這個目標FTP站點內的文件夾任何人都可以指向正確的方向。FTP腳本失敗

謝謝

批處理文件如下。

@ftp -i -s:"%~f0"&GOTO:EOF 
open 0.0.0.0 
[email protected] 
Pa55word 
!:--- FTP commands below here --- 
lcd c:\program files\system\location 
cd storage 
binary 
mput "*.*" 
disconnect 
bye 
+0

你看到了什麼錯誤信息? – criticalfix

+0

我沒有收到錯誤消息,它只是沒有複製任何東西。 – MartynTheHub

+0

如果您有權訪問日誌文件,那麼可能值得追求這些文件。 – criticalfix

回答

0

一旦FTP打開,您不再處於命令提示符下。你在FTP裏面。在以下示例中,您需要使用批處理文件編寫ftp腳本FTPInstructions.ftp。然後打開ftp,告訴它運行腳本。

當您調用ftp.exe程序從批處理文件運行ftp腳本時,您可以將ftp.exe控制檯輸出重定向到日誌文件並檢查該日誌文件是否有錯誤。你需要重定向stdout和stderr。事情是這樣的:

echo open 0.0.0.0>FTPInstructions.ftp 
echo user UserName>>FTPInstructions.ftp 
echo Password>>FTPInstructions.ftp 

echo something>>FTPInstructions.ftp 
echo something else>>FTPInstructions.ftp 
. 
. 
echo bye>>FTPInstructions.ftp 

ftp.exe -n -s:FTPInstructions.ftp>FTPSession.log 2>&1 

然後,您可以在FTPSession.log文件中使用查找或FINDSTR在批處理文件中找到任何錯誤信息輸出通過Ftp.exe的。