如果添加檔案,我想監控我們的 sftp 以向我們發送電子郵件,現在我嘗試使用IF/ELSE使用批處理腳本創建條件,但批處理環境不接受我的條件。我是批處理和自動化的新手,所以我首先嘗試將 sftp 檔案與本地檔案同步,然后運行批處理計劃以嘗試再次同步;如果是,那么它將發送 na 電子郵件(我目前沒有為電子郵件撰寫腳本,老實說,我現在不知道該怎么做),如果它沒有同步,則退出腳本。
這是我的腳本:
option batch on
option confirm off
open sftp://[email protected]/ -privatekey=privateKey.ppk -hostkey="ssh-rsa 2048 x"
option transfer binary
if synchronize local "C:\Users\Administrateur\Desktop\x\x" "/x/x/rx" (
ECHO nouveau fichier ajouter au repertoir
)
else (ECHO aucun nouveau fichier exit
)
這是錯誤:
Commande inconnue 'if'.
uj5u.com熱心網友回復:
-preview向您的synchronize命令添加switch 以使其僅檢查更改,而不是實際同步檔案。添加
option failonnomatch on到您的腳本中以使synchronize命令報告沒有差異作為錯誤。option failonnomatch on synchronize -preview local "C:\Users\Administrateur\Desktop\x\x" "/x/x/rx"在實際的批處理檔案中,檢查 WinSCP 退出代碼以確定是否有任何差異。像這樣的東西:
winscp.com /script=script.txt /log=script.log if errorlevel 1 ( echo Nothing to synchronize or other problem ) else ( echo There are files to synchronize )如果您想發送電子郵件,請參閱發送腳本結果的WinSCP 指南。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/314659.html
