1. 程式人生 > >WinSCP自動執行指令碼

WinSCP自動執行指令碼

我們經常使用WinSCP工具通過sftp協議上傳獲取檔案,本文描述通過bat批量處理檔案。

首先,我們開啟dos命令視窗使用 cd \d :D\WinSCP 開啟WinSCP安裝目錄

上傳檔案:

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:[email protected]:port" "option transfer binary" "put D:\需要上傳的檔案路徑 /伺服器檔案存放目錄" "exit" /log=log_file.txt

這裡為了方便理解,一一解釋。

winscp421.exe /console /command     命令名
 "option batch continue"           預設批處理  
 "option confirm off"             關閉提示資訊
"open ftp://user:[email protected]: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 <sftp_or_ftp>://<user>:<password>@<host_ip>:<port> -privatekey <private_key_file>
cd <remote_dir>
put *.doc
exit

用命令執行該指令碼:winscp /script=aa.txt /ini=<WinSCP.ini_location> /log=<log_file>
如果需要配置傳輸引數,在WinSCP.ini配置,例如PreserveTime=0保持原始檔的時間戳

下載檔案:

一下是下載檔案程式碼,同上傳一樣,如需單獨寫指令碼可 用如上方式單獨儲存指令碼執行。

CD /d D:\WinSCP
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://root:[email protected]:22" "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" "

windows自動執行指令碼將資料庫表存入記事本

1.在d盤根目錄建一個批處理檔案sql.bat和killcmd.bat, sql.bat內容如下,用於把從今天0點到現在為止的報警資料都存到記事本中,記事本以當天日期命名 下面這個指令碼用於windows時間格式為yyyy-MM-dd的情況sqlcmd -e -q "select * from

利用svn鉤子hooks/post-commit,實現程式碼更新,自動執行指令碼

1. 在svn伺服器對應的專案中會存在以下幾個目錄和檔案 conf  db  format  hooks  locks  README.txt 其中目錄hooks是放置程式碼提交執行的檔案 進入 hooks目錄新建一個 post-comm

樹莓派開機自動執行指令碼

1. 首先找個路徑建立一個簡單的自啟指令碼檔案: sudo nano my_script.sh 然後輸入: #!/bin/sh touch /home/pi/test.txt chmod 777 /home/pi/test.txt echo "Hello Pi" &g

新增開機後自動執行指令碼

環境: centos 開放埠 為了部署nginx http服務,開發80埠: iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --sport 80 -j ACCEPT service

Linux下使用shell指令碼自動執行指令碼檔案

一、定時複製檔案   a、在/usr/local/wfjb_web_back目錄下建立 tomcatBack.sh檔案   檔案內容: ? 1 2 #將tomcat中的應用wfjb_web 複製到 /usr/local/wfjb_web_bac

linux 開機自動執行指令碼或者一些指定的程式

環境:xp電腦主機+vm虛擬機器+fedora9 先說點實在的東西,在虛擬機器上要上電啟動後自動掛載自己在xp上的共享資料夾,那麼你可以這樣: vim /etc/rc.local 把你要處理的指令碼或者在後臺執行的程式寫在這個指令碼上儲存就可以了 /etc/ini

Linux設定重啟自動執行指令碼或者應用自動執行

1.說明該設定是指導Linux啟動自動執行指定的.sh指令碼,對於應用的自動啟動道理相同,可以把啟動命令寫入.sh檔案,也可以在/etc/init.d/新建的檔案2.在/etc/init.d資料夾下建立initeop檔案vi initeop#!/bin/bash#chkcon

win10 開機後臺自動執行指令碼

假設需要開機執行D:/123/123.BAT 這個指令碼。 要後臺自動執行,需編寫一個vbs檔案。 新建vbs,輸入: set ws=WScript.CreateObject("WScript.Shell")  ws.Run 目標路徑\start.bat /start",

ubuntu navicat安裝,破解使用;以及設定系統啟動自動執行指令碼(轉)

今天想使用一個方便的mysql管理工具,曾經在windows下使用過navicat,覺得還不錯,和plsqldeveloper差不多。 網上果然找到了 同時還有安裝方法 1,官方下載最新版 2,下載後 解壓tar檔案 tar -zxvf navicat100

開機自動執行指令碼無法執行程式

linux把需要執行的程式寫成一個指令碼,開機完成後使用sh執行指令碼可以把程式執行起來。但是設定開機自動執行指令碼檔案,卻無法把程式執行起來。 解決方法:在指令碼檔案執行程式語句之前加入: sour

linux ssh scp expect/金鑰 自動登入並自動執行指令碼

不想使用金鑰,那就使用expect,自動填充密碼,現在自動登入,以及簡單自動化操作。 ssh自動登入 #!/usr/bin/expect -f set ip 192.168.1.10 set password 881234 set timeout 10 spawn

win7下開機啟動自動執行指令碼

win7下開機自動執行程式,指令碼 C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 找到該路徑,把*.exe *.bat檔案放進去就ok了!!

Linux系統如何設定開機自動執行指令碼

大家好,我是良許。 在工作中,我們經常有個需求,那就是在系統啟動之後,自動啟動某個指令碼或服務。在 Windows 下,我們有很多方法可以設定開機啟動,但在 Linux 系統下我們需要如何操作呢? Linux 下同樣可以設定開機啟動,但可能需要我們敲一些命令(可能也有 UI 介面的設定方法,但我不熟,我更

讓Linux系統啟動過程自動執行自己編寫的指令碼

在Linux系統,/etc路徑下,一般有以下目錄: rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 在系統啟動的過程中,會按照rc0.d~rc6.d的順序執行這些目錄下的指令碼,如果想要系統啟動過程中執行自己編寫的指令碼,只需要將指令

linux開機啟動自動執行某個指令碼

有時候我們需要在開機的拉起一個服務或程序。 比較方便的改法是在檔案/etc/rc.local,編輯這個檔案,在末尾新增 source 指令碼名稱.sh 指令碼run_httpd_server.sh的內容 #!/bin/bash export BASE_DIR=$(p

如何在Linux系統中編寫指令碼檔案自動執行

        在叢集的部署和啟動過程中,往往要執行叫較多的命令,特別是已經部署成功在啟動的時候,總有一些初始化的工作要做。這個時候如果還是選擇一個一個去依次執行未免有些太浪費時間,因此選擇了指令碼的方式。並且指令碼的方式也便於向

windows關機前執行指令碼設定與關機blat自動傳送郵件指令碼模板

1.開始——執行——gpedit.msc2.策略——計算機配置——Windows設定——指令碼(啟動/關機)3.右擊"關機"4.新增——瀏覽:選擇指令碼確定;5.完成設定,重啟測試。 注:關機指令碼啟動目錄:C:\Windows\System32\GroupPolicy\Machine\Scripts\Sh

jenkins配置自動執行sql指令碼

shell指令碼: bigsql="select big_version,small_version from d0mstore.db_current_version order by big_version desc limit 1;" big_version=`mysql -u資料庫使用者 -p密碼

強悍!winrar妙用-將bat指令碼打包成exe可執行檔案並實現自動執行

轉自:https://blog.csdn.net/qq_35440678/article/details/53264410   一、背景介紹 最近有個這樣的需求,為了網頁解決IE相容問題,需實現自動檢測到使用IE開啟時下載一個離線chrome安裝包,用一個bat指令碼啟動離線的