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 = ""【注】int32 值型別表示值介於-2,147,483,648 到+2,147,483,647 之間的有符號整數。;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 提供了一些方法,來比較該型別的例項、將例項的值轉換為它的string 表示形式以及將數字的string 表示形式轉換為該型別的例項。
有關格式規範**如何控制值型別的string 表示形式的資訊,請參閱格式設定概述。
此型別實現介面icomparable、iformattable 和iconvertible。使用convert 類進行轉換,而不是使用此型別的iconvertible 顯式介面成員實現。
值得一提的是,process 類具有很多成員變數,這些成員變數可以獲得程序的幾乎每乙個細節。上面的例子中只是簡單地選擇了幾個成員加以演示。如果開發中有需要,可以參考msdn library,查詢process類成員以獲得更詳細的資訊,這裡就不一一列出了。
三、殺死程序
private四、c#中利用process類呼叫外部程式以及執行dos命令void button2_click(object
sender, eventargs e)
catch
}else
}
privatestring 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...