將檔案從 ftp 傳輸到本機系統

將檔案從 ftp 傳輸到本機系統

我想從 FTP 複製檔案並將其貼上到我的本機系統。我想透過批次檔運行它。我正在嘗試這個一周。但我找不到解決方案。任何人都請幫助我......

這是我的實際工作


想要複製名為「Friday.bat」的文件FTP://172.16.3.132(帶有用戶名和密碼)所以我使用以下編碼:

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF
open 172.16.3.132
mmftp
((((pasword entered here)))))
binary
get Friday.bat 
pause

結果:


ftp> @echo off
ftp> @ftp -i -s:"%~f0"&GOTO:EOF
Invalid command.
ftp> open 172.16.3.132
Connected to 172.16.3.132.
220 Welcome to ABL FTP service.
User (172.16.3.132:(none)):
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> get Friday.bat
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> pause

最後,一個名為Friday.bat的檔案以0位元組複製到我的本機系統,但它無法開啟。

答案1

確保您可以使用您最喜歡的 FTP 用戶端品牌手動下載該檔案。如果它工作,問題似乎出在伺服器端:無論出於何種原因(權限?),FTP 伺服器無法存取該檔案。如果它,確保執行批次檔的進程在目前目錄中具有寫入權限,或者更好的是,在下載之前更改目錄。

專業人士將建立一個臨時目錄並在那裡處理文件(但請務必鎖定目錄並隨後進行清理)。

答案2

ftp 不喜歡第二行...有必要嗎?

錯誤550如果檔案不存在,或者您沒有對該檔案的正確權限,則會拋出此錯誤。確保您具有該檔案的全域讀取權限,或使用該user命令以已知本機使用者身分登入具有該檔案存取權限的遠端電腦。確保這些條件正確。

這應該可以解決你的問題。

相關內容