close


建立*.BAT

::/log= 紀錄執行狀態
::/script= 將WinSCP Script 存成*.TXT後呼叫執行用

D:\prog\WinSCPPortable\WinSCP.exe /log=D:\prog\WinSCPPortable\CS0901-outbound.txt /script="D:\prog\WinSCPPortable\CS0901-WINSCP-FTP.txt"

::測試 %errorlevel% 上面ftp連線成功與否 成功回傳0 失敗回傳1
echo %errorlevel% >> D:\prog\WinSCPPortable\errorlevel.txt

::如果連線是敗直接跳到connerror 不刪除本地端檔案
if %errorlevel% == 1 goto connerror

::連線上傳成功後刪除本地端檔案
del /f /q D:\cs0901\inbound\*.*

::連線成功mail通知
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File D:\prog\winscpportable\CS0901-conn-SendMail.ps1

exit

:connerror

::FTP連線失敗mail通知
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File D:\prog\winscpportable\CS0901-SendMail.ps1


建立WINSCP SCRIPT擋 *.TXT

option batch abort
option confirm off
open
ftp://USER:PASSWORD@DOMAIN
option transfer binary
cd /outbound //變更遠端目錄
lcd D:\cs0901\outbound //變更本地端目錄
get *.* //抓取遠端檔案
rm *.* //刪除遠端檔案
cd /inbound
lcd D:\cs0901\inbound
put D:\cs0901\inbound\*.* //將本地端檔案放上遠端
close
exit

arrow
arrow
    文章標籤
    WINSCP 指令 FTP SFTP 連線 自動
    全站熱搜
    創作者介紹
    創作者 NoMoney NoHoney 的頭像
    NoMoney NoHoney

    No Money No Honey

    NoMoney NoHoney 發表在 痞客邦 留言(0) 人氣()