第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# 進程列表 Cmd 進程原名

C# 進程列表 Cmd 進程原名

C#
慕尼黑5688855 2022-12-31 13:37:59
我必須依次運行 control.bat 文件和 server.bat 文件(順便說一句,實際上是 5 個文件)。這些是我的 ERP 服務(wù)器啟動程序。某些原因(例如 windows 更新重新啟動服務(wù)器)我正在嘗試編寫一個 windows 服務(wù)來控制 control.bat 和 server.bat 是否正常工作。如果其中至少一個不起作用。它將終止所有 bat 會話并使用 C# 重新運行所有會話。我試過如下。Process[] processlist = Process.GetProcesses();foreach (var item in processlist){      Process[] pname = Process.GetProcessesByName("control.bat");//there is no processname like control but cmd      if (pname.Length == 0)      {                this.killAll();                break;      }       }   但是當(dāng)我控制進程列表時,沒有 control.bat 或 server.bat...但是 cmd 是。有沒有找到從 control.bat、server.bat 運行的 cmd 文件的解決方案......
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

您可以使用此命令設(shè)置命令提示符窗口的標(biāo)題


title My Running Batch

為命令窗口設(shè)置一個唯一的標(biāo)題后,很容易找到是否有一個帶有該標(biāo)題的窗口


var list = Process.GetProcesses()

                  .Where(p => p.MainWindowTitle == "My Running Batch");


if(list.Count() == 0)

    ....


查看完整回答
反對 回復(fù) 2022-12-31
?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

您看不到特定批處理文件是否以這種方式運行 - bat 文件只是 cmd.exe 進程正在執(zhí)行的腳本。


如果您從代碼啟動 bat 文件,您可以通過檢查進程是否啟動來執(zhí)行此操作:


using System.Diagnostics;


Process proc = new Process();

proc.StartInfo.FileName = "control.bat";

if (proc.Start())

 {

 //All good!

 }

else

 {

 //Oh no! it's not running!

 }

這樣你就會知道發(fā)生了什么。


查看完整回答
反對 回復(fù) 2022-12-31
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號