C 擷取DOS命令輸出流取得網絡卡MAC位址

2021-05-07 20:50:47 字數 862 閱讀 2348

大家都知道網絡卡的mac位址可以從dos視窗中通過輸入"ipconfig /all"命令執行結果獲得,那麼這個問題的具體內容是:

在c#中執行乙個dos命令,並擷取相關輸出、輸出流。

具體**如下:

c# code

tbresult.text = "";

processstartinfo start = new processstartinfo("ping.exe");//設定執行的命令列檔案問ping.exe檔案,這個檔案系統會自己找到

//如果是其它exe檔案,則有可能需要指定詳細路徑,如執行winrar.exe

start.arguments = txtcommand.text;//設定命令引數

start.createnowindow = true;//不顯示dos命令列視窗

start.redirectstandardoutput = true;//

start.redirectstandardinput = true;//

start.useshellexecute = false;//是否指定作業系統

外殼程序啟動程式

process p=process.start(start);

streamreader reader = p.standardoutput;//擷取輸出流

string line = reader.readline();//每次讀取一行

while (!reader.endofstream)

line = reader.readline();

p.waitforexit();//等待程式執行完退出程序

p.close();//關閉程序

reader.close();//關閉流

C 擷取DOS命令輸出流取得網絡卡MAC位址

大家都知道網絡卡的mac位址可以從dos視窗中通過輸入 ipconfig all 命令執行結果獲得,那麼這個問題的具體內容是 在c 中執行乙個dos命令,並擷取相關輸出 輸出流。具體 如下 c code tbresult.text processstartinfo start new process...

C 執行DOS命令,返回DOS命令的輸出

專案中要定時自動給使用者發郵件,於是考慮用乙個系統服務來完成這項工作。開發過程中發現,系統服務不方便除錯,搜尋了下,有一篇帖子 c 服務除錯 正式使用兩便的模板 提供了乙個解決方案,發現其中的執行dos命令的類在其他程式中也很有用,特抽取出來發布在此。using system.diagnostics...

DOS批處理命令 引數取得

引數傳遞對程式來說,是乙個很重要的事情,所以,獲得傳遞的引數是很重要的,接下來,我們來 下獲得傳遞的引數的n種方式。1 n 獲得傳遞的第n個引數 n最大為9 就是傳遞過去的引數原樣值 並且忽略前後導空格 echo off echo 1 執行結果為 a.bat canshu canshu 2 1 也就...