[英]Navigate to folder and run sendEmail from CMD
我正在為我的自動化測試構建一個簡單的電子郵件報告系統(在Katalon Studio中 )。
測試失敗時,將使用sendEmail發送電子郵件。
if (GlobalVariable.testSuiteStatus=='FAILED'){
String bf = RunConfiguration.getProjectDir() + '/' + 'email.bat'
Process p = Runtime.getRuntime().exec(bf)
}
Email.bat包含:
cmd /c start cmd /k cd c:\\Program Files\\sendEmail-v156
sendEmail.exe -f sender@email.com -t receiver@email.com -s smtp.server.com:587 -xu myUsername -xp myPassword -m 'Test report text'
每次運行時(或當我雙擊bat文件時),僅執行第一行。
那么,我該如何做呢?
您要告訴cmd再次打開cmd和cd
,這是它在新窗口中執行的操作..當您退出新窗口時,它將嘗試從您從中開始批處理文件的工作目錄中處理sendmail
。 而是嘗試不帶cmd /c
或/k
cd /d
並直接從批處理中運行可執行文件:
@echo off
cd /d "c:\Program Files\sendEmail-v156"
start "" /wait sendEmail.exe -f sender@email.com -t receiver@email.com -s smtp.server.com:587 -xu myUsername -xp myPassword -m 'Test report text'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.