廣告

2020 年 2 月
 12
3456789
10111213141516
17181920212223
242526272829  

彙整

使用WinSCP用指令連線FTP自動收發檔案(SFTP也可以喔,方式GOOGLE一下就有)

建立*.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\*.*

[…]

使用PowerShell的Send-Mailmessge來配合指令發信

存檔*.PS1 (最後面是數字1)

Send-MailMessage -Encoding ([System.Text.Encoding]::UTF8) -SmtpServer ‘10.1.1.1’ -From ‘CS0901 <CS0901@t3ex.com>’ -To ‘roger <roger@t3ex.com>’ -Subject  WinSCP FTP連線成功’ -Body ‘這是信件內容’

存檔後透過批次擋呼叫方式:

完整路徑\powershell.exe -ExecutionPolicy Bypass -File 完整路徑\檔名.ps1

WINDOWS 批次擋內呼叫 PowerShell 的*.PS1方式

在*.BAT擋內執行方式:
…………完整路徑\powershell.exe -ExecutionPolicy Bypass -File 完整路徑\檔名.ps1
…………