1. 程式人生 > >批處理之結束程序

批處理之結束程序

當工作管理員在禁用的情況下,會遇到程序關閉不方便的情況,也有很多的軟體可以提供程序管理的服務,比如說冰刃,由於學習了一點批處理的知識,所以打算自己寫一個結束程序的批處理。
最後的成果就如下了,下面是全部的程式碼(====之間):
===========================================================
@echo off
Title 程序結束批處理
Color 02
echo --------------------------------》程序結束批處理《--------------------------
:start
echo ____________________________________________________
echo 1. 重新整理程序列表
echo 2. 結束程序
echo 3. 強制結束程序
echo 4. 退出
echo ____________________________________________________
set /P choice=請選擇:
if %choice%==1 goto show_list
if %choice%==2 goto task_kill
if %choice%==3 goto force_kill
if %choice%==4 goto end
:end
exit
:force_kill
echo ----------------------------------------------------------------------------
SET /P Var=請輸入你需要強制結束程序的PID碼:
taskkill /PID %Var% /F
pause
echo ----------------------------------------------------------------------------
goto start
:show_list
echo ----------------------------------------------------------------------------
tasklist
echo ----------------------------------------------------------------------------
goto start
:task_kill
echo ---------------------------------------------------------------------------
SET /P Var=請輸入你需要結束程序的PID碼:
taskkill /PID %Var%
pause
echo ---------------------------------------------------------------------------
goto start
===========================================================

附件裡是編譯成exe後壓縮的檔案,原理是根據程序的PID碼結束程序。
使用方法先輸入1,檢視程序列表,然後選擇2或3,輸入要結束程序的PID碼,回車結束,部分系統保護程序無法結束,winxp下測試有效。
PS:taskill命令也可以根據程序名來結束程序。
幫助如下:
TASKKILL [/S system [/U username [/P [password]]]]
{ [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

描述:
這個命令列工具可用來結束至少一個程序。
可以根據程序 id 或影象名來結束程序。

引數列表:
/S system 指定要連線到的遠端系統。

/U [domain\\]user 指定應該在哪個使用者上下文
執行這個命令。

/P [password] 為提供的使用者上下文指定
密碼。如果忽略,提示輸入。

/F 指定要強行終止
程序。

/FI filter 指定篩選進或篩選出查詢的
的任務。

/PID process id 指定要終止的程序的
PID。

/IM image name 指定要終止的程序的
影象名。萬用字元 \'*\'
可用來指定所有影象名。

/T Tree kill: 終止指定的程序
和任何由此啟動的子程序。

/? 顯示幫助/用法。

篩選器:
篩選器名 有效運算子 有效值
----------- --------------- --------------
STATUS eq, ne 執行 | 沒有響應
IMAGENAME eq, ne 影象名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 會話編號
CPUTIME eq, ne, gt, lt, ge, le CPU 時間
,格式為
hh:mm:ss。
hh - 時,
mm - 鍾,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 記憶體使用,單位為 KB
USERNAME eq, ne 使用者名稱,格式為
[domain\\]user
MODULES eq, ne DLL 名
SERVICES eq, ne 服務名
WINDOWTITLE eq, ne 視窗標題

注意: 只有帶有篩選器的情況下,才能跟 /IM 切換使用萬用字元 \'*\'。

注意: 遠端程序總是要強行終止,
不管是否指定了 /F 選項。

例如:
TASKKILL /S system /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI \"PID ge 1000\" /FI \"WINDOWTITLE ne untitle*\"
TASKKILL /F /FI \"USERNAME eq NT AUTHORITY\\SYSTEM\" /IM notepad.exe
TASKKILL /S system /U domain\\username /FI \"USERNAME ne NT*\" /IM *
TASKKILL /S system /U username /P password /FI \"IMAGENAME eq note*\"

相關推薦

處理結束程序

當工作管理員在禁用的情況下,會遇到程序關閉不方便的情況,也有很多的軟體可以提供程序管理的服務,比如說冰刃,由於學習了一點批處理的知識,所以打算自己寫一個結束程序的批處理。 最後的成果就如下了,下面是全部的程式碼(====之間): ========================================

處理FOR命令

1-1 mage png 處理 images 技術分享 bsp -1 cnblogs 批處理之FOR命令

處理 for /f 中的delims和tokens

.bat 默認 中文 先後 中文編碼 開始 顯示 定向 讀取字符串 0x00 前言 今天在學習關於windows提權之前的系統信息收集的時候,需要使用到一條批處理語句把特定部分的內容從一個txt的文本當中提取出來;該條語句是如下: for /f "tokens=2,3

windows處理關閉介面程序,cmd關閉介面程序

cmd 關閉程序java 1. netstat -ano |findstr  埠號    得到程序號   (findstr 很像linux下的grep命令) 2.  taskkill /pid  程序號  /f  3.  netstat -ano |findstr  埠

Windows處理修改檔名

用途可以將任意的檔名批量修改有規律的檔名,如下:rename by keith.gif 使用方法新建一個文字檔案(.txt),將下面程式碼複製進去,儲存,最後將檔案字尾改成.bat,放到想要批量操作的

Windows環境下處理實現守護程序

這個指令碼提供兩種方式守護,一種是通過程序名,但對於程序名都是java.exe的java程式不適用,另一種是通過netstat查詢

處理taskkill執行結束不掉程序以及停留問題

content key class 批處理 怎麽辦 程序 dos 運行 完整 我原來就一句代碼 TASKKILL /F /IM QQ.exe 保存為taskkill.bat。結果執行起來一直顯示,可是沒有結束掉進程,百度搜索才知道taskkill為系統keyword,不

'mingw32-make' 不是內部或外部命令,也不是可運行的程序處理文件。(的解決方案)

windows 外部命令 搜索 方案 win mage -m 分享 image 問題如上。 解決方案:找到mingw32-make,方法是在計算中搜索 然後將其復制到C:Windows\System32下,需要管理員權限才能復制的情況下直接點繼續。然後就可以了。 

集群通信組件tribes應用程序處理入口

app sdn 兩個 https pub src listen 負責 microsoft Tribes為了更清晰更好地劃分職責。它被設計成用IO層和應用層,IO層專心負責網絡傳輸方面的邏輯處理。把接收到的數據往應用層傳送,當然應用層發送的數據也是通過此IO

常用處理命令總結3Find和FindStr

ttr 計算 例如 ber 文件名 忽略大小寫 cap 應該 dst @echo offfindstr /V "[4-4]" all210.txt > no4.txtpause::註釋 /n是顯示出來第幾行!查不帶4的可註冊的域名 find 作

JDBC操作數據庫處理

解決方案 print 數據庫服務器 密碼 red rep 參數 connect jdb JDBC開發中,操作數據庫需要和數據庫建立連接,然後將要執行的SQL語句發送到數據庫服務器,最後關閉數據庫連接,都是按照這樣的操做的,如果按照此流程要執行多條SQL語句,那麽就要建立多個

【轉錄,收集】Windows下處理文件(BAT)的參數編輯符

border cell 子字符串 文件名 soft 處理 獲取 第一個 div Windows下批處理文件(BAT)的參數之編輯符 可以在批處理文件內的任意地方使用批處理參數。 批處理參數擴展變量(%0 到 %9)。當在批處理文件中使用批處理參數時,%0 將由批處理文件名

'pip' 不是內部或外部命令,也不是可運行的程序處理文件 — 處理辦法

pytho 通過 request path path環境變量 python ges log ip命令 今天在DOW中使用pip命令安裝 requests庫時,報錯:‘pip‘ 不是內部或外部命令,也不是可運行的程序 或批處理文件。 一般安裝python時就會自動把pip

CMD下出現 . 點 不是內部或外部命令,也不是可運行的程序處理文件

light alt 技術分享 class src 命令 png roo div 在cmd下鍵入命令,不識別點 >./bin/mysql -u root -p ‘.‘ 不是內部或外部命令,也不是可運行的程序 或批處理文件。 然後把斜杠變成反斜杠就OK了。 完畢!

處理命令Start的詳細用法

圖形用戶界面 用法 blog 中斷 空間 file 創建 單獨 詳細信息 Start啟動單獨的“命令提示符”窗口來運行指定程序或命令。如果在沒有參數的情況下使用,start 將打開第二個命令提示符窗口。語法start ["title"] [/dPat

Android Studio Terminal 不是內部或外部命令,也不是可運行程序處理文件

打包apk 點擊 bin adb命令 系統環境變量 tar 依然 .net 工具 1、Android Studio Terminal 命令行無效的問題 在Android Studio中自帶了命令行終端Terminal,但是我們在輸入命令時經常會發現:“XX

WIN10配置JDK1.8 (解決javac不是內部或外部命令,也不是可運行的程序處理文件)

clas span 外部 批處理文件 classpath 配置 開始 下載jdk 文件 1、下載JDK,安裝。 2、配置JDK。 (右鍵我的電腦 - 屬性 - 高級系統設置 - 環境變量。)   2.1 添加系統變量JAVA_HOME 變量名:JAVA_HOME 變量

Vue 項目: npm run dev b報錯 “'webpack-dev-server' 不是內部或外部命令,也不是可運行的程序處理文件。”

output 安裝 modules RR module -i progress his dev 前提: 電腦已經安裝了nodeJS和npm, 項目是直接下載的zip包。 報錯步驟為1:cd /d 目錄; 2. npm ren dev -------> 報錯如下:

Vue項目碰到"‘webpack-dev-server’不是內部或外部命令,也不是可運行的程序處理文件"報錯

node fill sta 新建 sso 用戶權限 環境 fonts IT 最近公司裏做vue項目,svn了前端同事的項目代碼,裝好環境,運行項目(安裝步驟隨便百度一下,很詳細),控制臺裏報錯“‘webpack-dev-server’不是內部或外部命令,也不是可運行的程序或

Egret美術字處理嘗試(基礎)

vpd 局限性 應用 TE 51cto 替換 字體 exc 遊戲 一 : 應用情景① , 如果遊戲需要進軍海外的時候,需要將一些通用的美術字批量轉換成外語版的.本篇是基於 ps 2015 cc批量處理文本的初始探索 , 有不少的局限性. 二 : 步驟1` 新建一個文本圖層a