c 使用Process類殺死程序,執行命令等

2021-08-08 01:49:38 字數 2456 閱讀 2719

taskkill /f /im node.exe  //這是cmd命令用來關閉對應的程序

bat檔案內容

@echo off

node.exe e:\xampp\htdocs\2017-9-8\03.js    //這裡一定要寫node.exe  簡寫成node 是不行的

一、c#執行bat檔案

using system;

using system.diagnostics;

catch (exception ex)

,", ex.message, ex.stacktrace.tostring());}}

}}

二、獲取程序

using system.diagnostics;

【注】system.diagnostics 命名空間提供特定的類,使您能夠與系統程序、事件日誌和效能計數器進行互動。

string str = ""

;process processes;

//get the list of current active processes.

processes =system.diagnostics.process.getprocesses();

//grab some basic information for each process.

process process;

for(int i = 0;i1;i++)

system.windows.forms.messagebox.show(str);

txtprocessid.text = processes[0

].id.tostring();

//顯示程序相關資訊

string s = ""

;system.int32 processid;

process process;

processid =int32.parse(txtprocessid.text);

process =system.diagnostics.process.getprocessbyid(processid);

s = s + "

該程序的總體優先順序類別:

" + convert.tostring(process.priorityclass) + "

\r\n";

s = s + "

由該程序開啟的控制代碼數:

" + process.handlecount + "

\r\n";

s = s + "

" + process.mainwindowtitle + "

\r\n";

s = s + "

該程序允許的最小工作集大小:

" + process.minworkingset.tostring() + "

\r\n";

s = s + "

該程序允許的最大工作集大小:

" + process.maxworkingset.tostring() + "

\r\n";

s = s + "

該程序的分頁記憶體大小:

" + process.pagedmemorysize + "

\r\n";

s = s + "

該程序的峰值分頁記憶體大小:

" + process.peakpagedmemorysize + "

\r\n";

system.windows.forms.messagebox.show(s);

}catch

【注】int32 值型別表示值介於-2,147,483,648 到+2,147,483,647 之間的有符號整數。

int32 提供了一些方法,來比較該型別的例項、將例項的值轉換為它的string 表示形式以及將數字的string 表示形式轉換為該型別的例項。

有關格式規範**如何控制值型別的string 表示形式的資訊,請參閱格式設定概述。

此型別實現介面icomparable、iformattable 和iconvertible。使用convert 類進行轉換,而不是使用此型別的iconvertible 顯式介面成員實現。

值得一提的是,process 類具有很多成員變數,這些成員變數可以獲得程序的幾乎每乙個細節。上面的例子中只是簡單地選擇了幾個成員加以演示。如果開發中有需要,可以參考msdn library,查詢process類成員以獲得更詳細的資訊,這裡就不一一列出了。

三、殺死程序

private

void button2_click(object

sender, eventargs e)

catch

}else

}

四、c#中利用process類呼叫外部程式以及執行dos命令

private

string runcmd(string

command)

(python)子程序(Process類的使用)

python提供了multiprocessing模組來開啟子程序,並在子程序中執行我們定製的任務。提一嘴 multiprocessing模組的功能眾多,支援子程序,通訊,共享資料,執行不同形式的同步。為些它提供了process queue pipe lock等元件。建立程序的類process 例項化...

Python 程序 繼承Process類實現程序

from multiprocessing import process import time import os 繼承process類 class processclass process process類本身也有 init 方法,如果沒有初始化,就不能使用從這個類繼承的一些方法和屬性,最好的方法...

Python 繼承Process類建立程序

對於一些簡單的小任務,通常使用process target test 但是如果要處理複雜任務的程序,通常定義乙個類,使其繼承process類,每次例項化這個類的時候,就等同於例項化乙個程序物件。使用process子類建立2個子程序,分別輸出父 子程序的pid,以及每個子程序的狀態和執行時間,如下 c...