我們經常使用winscp工具通過sftp協議上傳獲取檔案,本文描述通過bat批量處理檔案。
首先,我們開啟dos命令視窗使用 cd \d :d\winscp 開啟winscp安裝目錄
上傳檔案:
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:pwd@ip:port" "option transfer binary" "put d:\需要上傳的檔案路徑 /伺服器檔案存放目錄" "exit" /log=log_file.txt
這裡為了方便理解,一一解釋。
winscp421.exe /console /command 命令名
"option batch continue" 預設批處理
"option confirm off" 關閉提示資訊
"open ftp://user:pwd@ip:port" user:訪問使用者名稱 ,pwd:使用者密碼 ,ip:ip位址,port:埠號 預設22
"option transfer binary" 使用二進位制格式傳送
log=log_file.txt 日誌檔案位址
"exit" ::執行完命令後退出
注意:以上 command 後的都為引數 需在一行體現 如想分開寫 可把命令單獨放到乙個檔案
如:aa.txt
option echo off
option transfer binary
open ://:@:-privatekey
cd put *.doc
exit
用命令執行該指令碼:winscp /script=aa.txt /ini=/log=
如果需要配置傳輸引數,在winscp.ini配置,例如preservetime=0保持原始檔的時間戳
cd /d d:\winscp
winscp.exe /console /command "option batch continue" "option confirm off" "open s" "option transfer binary" "get /test.txt d:\sftptest\" "exit" /log=d:\sftptest\log.txt
winscp自動執行指令碼
我們經常使用winscp工具通過sftp協議上傳獲取檔案,本文描述通過bat批量處理檔案。首先,我們開啟dos命令視窗使用 cd d d winscp 開啟winscp安裝目錄 上傳檔案 winscp.exe console command option batch continue option ...
自動執行指令碼
乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...
開機自動執行指令碼
需求 自己寫了乙個定時重啟linux的shell指令碼,想要在開機的時候自動執行該指令碼 該指令碼reboot.sh內容為 bin bash while 1 do currenthour date h currentmin date m currentsec date s if currenthou...