Windows Bat 用FTP上傳檔案 使用筆記
阿新 • • 發佈:2019-02-08
背景
最近公司官網經常需要更新,更新的時候需要將一個檔案上傳到測試伺服器,然後再在瀏覽器開啟檢視效果。上傳操作比較麻煩,因此專門學習了一下BAT指令碼編寫,以此達到效果。
例子
@echo off
set ftpfilename=autoftp.cfg
echo open 121.1x9.2x3.x58 >"%ftpfilename%"
echo user ourusername ourpassword >>"%ftpfilename%"
echo cd /dev.guanwan.com/www.guanwan.com/m >>"%ftpfilename%"
echo get job_configruation.php job_configruation%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%-%TIME:~0,2%_%TIME:~3,2%_%TIME:~6,2%.php >>"%ftpfilename%"
echo put job_configruation.php >>"%ftpfilename%"
echo bye >>"%ftpfilename%"
ftp -ns:"%ftpfilename%"
del "%ftpfilename%"
pause
例子解釋
@echo off
set ftpfilename=autoftp.cfg
設定 ftpfilename 變數 ,它的值為autoftp.cfg。- 將字串輸入到autoftp.cfg檔案中。(其實就是將ftp的命令輸入到這個檔案中)
- open, cd, user, get, put , bye 這些都是ftp命令啦
- ftp -ns:”%ftpfilename%” 這個就是啟用ftp客戶端服務,執行autoftp.cfg裡面的命令啦,其中-n意思是不使用自動登入,即連線ftp伺服器的時候,自行輸入賬戶密碼後再登入,-s的意思執行緊跟-s後面的ftp檔案裡面的ftp命令。
- del 刪除了 autoftp.cfg檔案。
- pause 等待使用者的任意輸入自後再結束這個batch指令碼