我想從 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
命令以已知本機使用者身分登入具有該檔案存取權限的遠端電腦。確保這些條件正確。
這應該可以解決你的問題。