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

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

如何在后臺運行c#控制臺應用程序.exe?

如何在后臺運行c#控制臺應用程序.exe?

C#
慕桂英4014372 2023-08-20 11:05:15
我正在嘗試使用 cmd 中的命令模擬數(shù)據(jù)庫的更新,但我需要能夠運行從 cmd 調(diào)用這些命令的 .exe 并繼續(xù)使用相同的 cmd 窗口。我試圖隱藏 Process 將創(chuàng)建的窗口,這工作正常,但是當我運行 myFile.exe 時,它會掛起用于運行它的 cmd 窗口,直到進程完成。這是一個問題,因為完成后我的代碼將一次運行幾個小時,我寧愿不打開死的 cmd 窗口只是為了運行應用程序。目前 ProcessWindowStyle.Hidden 是我用來調(diào)用命令并隱藏窗口的方法,該命令將數(shù)據(jù)庫中的第一個值每半秒設置為數(shù)字 0-25,但我無法使用 cmd 窗口,直到它達到 25 并且退出應用程序。static void Main(string[] args){     int Number_Of_Args = args.Length;    int[] Arguments = Check_Args(args, Number_Of_Args);    Run_Command(Arguments);}public static void Run_Command(int[] Arguments){    System.Diagnostics.Process process = new System.Diagnostics.Process();    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();    startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;    startInfo.FileName = "cmd.exe";    for (int i = 0; i <=25 ; i++)    {        startInfo.Arguments = "/C dbset 1 = " + i.ToString();        process.StartInfo = startInfo;        process.Start();        Thread.Sleep(500);    }}完成后,我需要 for 循環(huán)成為一個 while 循環(huán),它將不斷更改數(shù)據(jù)庫值,因此將其掛在 cmd 窗口中并不理想。我的最終目標是能夠使用“C:\filelocation Simulation.exe arg1 arg2 arg3”從 cmd 調(diào)用我的應用程序,并讓它開始運行和更新數(shù)據(jù)庫,同時我可以使用 cmd 窗口處理其他事務。編輯:我可以調(diào)用 Start Simulation.exe,它將打開一個新的 cmd 窗口并在新窗口中運行代碼,并使我可以控制原始窗口。如果我可以讓 Start Simulation.exe 隱藏新的 cmd 窗口,或者讓代碼默認為在簡單地調(diào)用時啟動一個新窗口 Simulation.exe,這可能就是我所需要的,盡管兩者兼而有之是最好的,就像前面所說的那樣,這樣我就可以運行命令并且不會失去對當前cmd窗口的控制。
查看完整描述

1 回答

?
慕森王

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

我做了一些搜索,如果我理解正確,我認為你可以通過以下方式實現(xiàn)你想要的:

start?/B?ConsoleApp.exe
查看完整回答
反對 回復 2023-08-20
  • 1 回答
  • 0 關注
  • 208 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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