1. 程式人生 > >Windows Bat 用FTP上傳檔案 使用筆記

Windows Bat 用FTP上傳檔案 使用筆記

背景

最近公司官網經常需要更新,更新的時候需要將一個檔案上傳到測試伺服器,然後再在瀏覽器開啟檢視效果。上傳操作比較麻煩,因此專門學習了一下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

例子解釋

  1. @echo off
    關閉回顯,簡單理解就是每行執行結束並不重新顯示當前的使用者路徑,使用者資訊
  2. set ftpfilename=autoftp.cfg 設定 ftpfilename 變數 ,它的值為autoftp.cfg。
  3. 將字串輸入到autoftp.cfg檔案中。(其實就是將ftp的命令輸入到這個檔案中)
  4. open, cd, user, get, put , bye 這些都是ftp命令啦
  5. ftp -ns:”%ftpfilename%” 這個就是啟用ftp客戶端服務,執行autoftp.cfg裡面的命令啦,其中-n意思是不使用自動登入,即連線ftp伺服器的時候,自行輸入賬戶密碼後再登入,-s的意思執行緊跟-s後面的ftp檔案裡面的ftp命令。
  6. del 刪除了 autoftp.cfg檔案。
  7. pause 等待使用者的任意輸入自後再結束這個batch指令碼