slyfox1186

tkrun.bat_kill_running_processes.bat

Jul 19th, 2020 (edited)
509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.61 KB | None | 0 0
  1. @ECHO OFF
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. COLOR 0A
  4. TITLE [ Taskkill Run ]
  5.  
  6. REM - NAME SCRIPT TKRUN.bat (AKA TASKKILL RUN)
  7.  
  8. REM THE SCRIPT WILL DISPLAY A LIST OF ALL CURRENTLY RUNNING PROCESSES
  9.  
  10. REM ENTER THE CHOSEN PROCESS NAME [ WITHOUT ] EXTENSION (.exe)
  11.     REM - HIT ENTER TO KILL ALL MATCHING PROCESSES
  12.     REM - THE SCRIPT WILL IMMEDIATELY RESTART
  13.     REM - MANUALLY CLOSE THE CMD TO EXIT
  14.  
  15. REM TO OPTIMIZE SCRIPT
  16.     REM - PLACE SCRIPT IN THE WINDOWS PATH, EXAMPLE: "C:\Windows\System32"
  17.     REM - OPEN CMD AND TYPE "TKRUN" TO START
  18.  
  19. REM BEGIN SCRIPT
  20.  
  21. PUSHD "%~dp0"
  22.  
  23. REM RE-OPEN SCRIPT IN A MAXIMIZED WINDOW IF NOT ALREADY
  24. IF NOT "%1"=="MAX" ( START /MAX CMD /D /C %0 MAX & EXIT /B )
  25.  
  26. REM *******************************************************************************************************************
  27.  
  28. REM STORE DIRECTORY PATH IN DIRPATH VAR
  29. FOR %%1 IN (%CD%) DO (
  30.     SET "DirPath=%~f0"
  31.     CALL :GETLIST "!DirPath!"
  32.     GOTO restart
  33.     )
  34.  
  35. REM *******************************************************************************************************************
  36.  
  37. REM PROMPT USER CHOICES
  38. :GETLIST
  39. CLS & ECHO=
  40. ECHO Choose List Speed & ECHO=
  41. ECHO [1] Fast
  42. ECHO [2] Slow
  43.  
  44. CHOICE /C 12 /N
  45.  
  46. IF ERRORLEVEL 2 (
  47.     CLS & ECHO=
  48.     ECHO Press [SPACEBAR] to Speed Jump
  49.     PAUSE >NUL
  50.     TASKLIST /SVC /FO TABLE | SORT | MORE
  51.     GOTO showInfo
  52.     )
  53.  
  54. IF ERRORLEVEL 1 (
  55.     CLS & ECHO=
  56.     TASKLIST /SVC /FO TABLE | SORT
  57.     ECHO=
  58.     GOTO showInfo
  59.     )
  60.  
  61. :showInfo
  62. ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  63. ECHO ::                                                           ::
  64. ECHO ::                    Enter Process Name                     ::
  65. ECHO ::                                                           ::
  66. ECHO ::                  Name ONLY, No Extension                  ::
  67. ECHO ::                                                           ::
  68. ECHO ::                     CaSe-InSeNsiTivE                      ::
  69. ECHO ::                                                           ::
  70. ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: & ECHO=
  71.  
  72. REM *******************************************************************************************************************
  73.  
  74. REM CREATE BLANK VAR AND PASS ITS VALUE AS THE FIRST ARGUMENT
  75. SET /P "processName="
  76. REM THE SCRIPT BELIEVES THE VAR IS NOT DEFINED SO IT WILL PASS ITS VALUE TO THE TASKKILL COMMAND
  77. IF /I NOT DEFINED "processName" (
  78.     SET "processName=%1"
  79.     TASKKILL /F /FI "IMAGENAME EQ %processName%.exe" /IM "%processName%.exe" /T
  80.     EXIT /B
  81.     )
  82.  
  83. REM MANUALLY CLOSE CMD WHEN YOU ARE READY TO EXIT
  84. :restart
  85. START "" /B CMD /D /C !DirPath! & EXIT
  86. EXIT
Add Comment
Please, Sign In to add comment