2017-07-30 85 views
3

所以我想寫一個小的批處理程序通過FTP的文件複製到另一臺設備 的問題是,我複製到都是不同的服務器設備,但信息即時複製住宿一樣。 我怎麼可以這樣寫,所以當我打開批處理程序,我指定設備的IP地址,該批次將自動連接到服務器,並複製我需要複製的目錄或文件。FTP通過CMD不同的服務器

目前,它可以讓我輸入IP,連接到服務器,並打開一個特定的文件,但每次嘗試連接到複製文件時,它說無效的目錄或不正確的服務器。

:Log 
set /p PDTFTP= Enter PDT IP Address: 
start "ftp://admin:[email protected]%PDTFTP%/pub/IPSM/fds/log/PDTApplicationLog.txt" 

:DB 
set /p PDTFTP= Enter PDT IP Address: 
xcopy "C:\test.txt" "ftp://admin:[email protected]%PDTFTP%/pub/IPSM/fds/" 

有沒有辦法做到這一點時,FTP服務器會有所不同,幾乎每一次的使用

+0

你在打字是什麼呢? –

+0

嗯,我在原文評論粘貼是什麼,我嘗試,我知道XCOPY用於FTP不會工作,但由於使用的,我的工作連接到FTP服務器,它們的設備的性質是一個痛苦的屁股。例如上面的完整FTP鏈接,在%PDT%上有IP地址,如果我把它粘貼到資源管理器中,它立即連接,不會提示登錄,但是像filezilla這樣的程序不會連接,即使我的辦公室裏的天才重複地告訴我們使用它,他們封鎖後... –

+0

下的部分:DB是唯一的部分不工作,我只是試圖複製發佈從一臺服務器的文件到設備本身,因爲我們沒有一個自動化方案,使 –

回答

1

你可以做這樣的:

來獲取文件(服務器,做沒有該文件利用這個(從其他服務器下載)):

@echo off 
set /p ip=IP: 
echo username> temp.txt 
echo password>> temp.txt 
echo get filetoget>> temp.txt 
echo quit>> temp.txt 

ftp -s:temp.txt %ip% 
del temp.txt 

上傳文件)(確實有文件使用這種(上傳到其他服務器的服務器):

@echo off 
set /p ip=IP: 
echo username> temp.txt 
echo password>> temp.txt 
echo put fileupload>> temp.txt 
echo quit>> temp.txt 

ftp -s:temp.txt %ip% 
del temp.txt 
+0

經過一些失敗的嘗試這種方法確實有效,我不得不使用-n標籤,然後 - 它的工作。謝謝! –