背景:之前寫了上傳文件,現在是下載文件,這是bat腳本
注意:命令需要在一行執行,變量設置可以分多行
---------------------------------------------------分割線----------------------------------------------------------
::設置參數
::WinScp安裝路徑
SET rootPath=C:\Kit\WinSCP
::sftp路徑
SET sftpPath=sftp://user:pwd@ip:port
::本地文件路徑(windows)
SET localFilePath=C:\Users\Island\Desktop\upload\
::目標文件路徑(linux)
SET targetFilePath=/usr/upload
::本地日志標志
SET logPath=/log
::本地日志文件名
SET logFileName=download_log_file.txt
::命令解析
::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
::winscp.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" ---運行完退出
cd %rootPath%
winscp.exe /console /command "option batch continue" "option confirm off" "open %sftpPath%" "option transfer binary" "get %targetFilePath% %localFilePath%" "exit" %logPath%=%logFileName%