簡體   English   中英

導航到文件夾並從CMD運行sendEmail

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM