C 控制台CMD輔助類

2022-05-15 02:43:22 字數 1682 閱讀 2635

using system;

using system.collections.generic;

using system.diagnostics;

using system.io;

using system.text;

using gh.commons.log;

namespace oracleimpexp.utilities

; process.errordatareceived += (sender, e) =>

;if (process.start())

input.writeline(@"exit");

process.waitforexit();

process.close();}}

/// /// 在控制台中執行命令。(阻塞、非同步讀取輸出)

///

/// 命令

/// 輸出**

/// 工作目錄

/// 輸出編碼

public static void execute2(string command, actioncallback = null, string workingdirectory = "", encoding outputencoding = null)

, callback, workingdirectory, outputencoding);

}/// /// 檢測cmd命令是否通過

/// 呼叫關閉應用程式命令  commandutility.cmderror("taskkill /f /t /im exp.exe", out string msg);

///

/// cmd命令

///

public static bool cmderror(string command, out string msg)

p.waitforexit();

p.close();

return flag;

}/// /// 關閉程序

///

/// 程序名稱

///

public static bool closeprocess(string procname)}}

catch (exception ex)

return result;}}

}

呼叫方法:

/// /// 正在工作

///

bool isworking

set}

/// /// 更新介面

///

///

private void updateuiinthread(action action)

/// /// 啟用/禁用介面操作

///

///

private void changecontrolenabled(bool enabled)

);}

this.isworking = true;

task task = new task(() =>

);});

task.start();

task.continuewith((a) =>

);

CMD 控制台 程式設計 例子

很酷的程式 讓我想起dos下的遊戲程式設計 呵呵 code from internet include stdafx.h for winxp bounce creates a new thread each time the letter a is typed.all threads are ter...

控制台 cmd 中文顯示為亂碼

臨時解決方案 在 cmd 中執行 chcp 936。永久解決方案 開啟不正常的 cmd 或命令提示符視窗後,單擊視窗左上角的圖示,選擇彈出的選單中的 預設值 開啟如下圖的對話方塊。單擊第乙個 選項 選項卡,將預設的 頁改為 936 後重啟 cmd。附 如果改了以後無法生效,視窗的 預設值 和 屬性 ...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...