Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @ECHO OFF
- SETLOCAL ENABLEDELAYEDEXPANSION
- COLOR 0A
- TITLE [ Taskkill Run ]
- REM - NAME SCRIPT TKRUN.bat (AKA TASKKILL RUN)
- REM THE SCRIPT WILL DISPLAY A LIST OF ALL CURRENTLY RUNNING PROCESSES
- REM ENTER THE CHOSEN PROCESS NAME [ WITHOUT ] EXTENSION (.exe)
- REM - HIT ENTER TO KILL ALL MATCHING PROCESSES
- REM - THE SCRIPT WILL IMMEDIATELY RESTART
- REM - MANUALLY CLOSE THE CMD TO EXIT
- REM TO OPTIMIZE SCRIPT
- REM - PLACE SCRIPT IN THE WINDOWS PATH, EXAMPLE: "C:\Windows\System32"
- REM - OPEN CMD AND TYPE "TKRUN" TO START
- REM BEGIN SCRIPT
- PUSHD "%~dp0"
- REM RE-OPEN SCRIPT IN A MAXIMIZED WINDOW IF NOT ALREADY
- IF NOT "%1"=="MAX" ( START /MAX CMD /D /C %0 MAX & EXIT /B )
- REM *******************************************************************************************************************
- REM STORE DIRECTORY PATH IN DIRPATH VAR
- FOR %%1 IN (%CD%) DO (
- SET "DirPath=%~f0"
- CALL :GETLIST "!DirPath!"
- GOTO restart
- )
- REM *******************************************************************************************************************
- REM PROMPT USER CHOICES
- :GETLIST
- CLS & ECHO=
- ECHO Choose List Speed & ECHO=
- ECHO [1] Fast
- ECHO [2] Slow
- CHOICE /C 12 /N
- IF ERRORLEVEL 2 (
- CLS & ECHO=
- ECHO Press [SPACEBAR] to Speed Jump
- PAUSE >NUL
- TASKLIST /SVC /FO TABLE | SORT | MORE
- GOTO showInfo
- )
- IF ERRORLEVEL 1 (
- CLS & ECHO=
- TASKLIST /SVC /FO TABLE | SORT
- ECHO=
- GOTO showInfo
- )
- :showInfo
- ECHO :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- ECHO :: ::
- ECHO :: Enter Process Name ::
- ECHO :: ::
- ECHO :: Name ONLY, No Extension ::
- ECHO :: ::
- ECHO :: CaSe-InSeNsiTivE ::
- ECHO :: ::
- ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: & ECHO=
- REM *******************************************************************************************************************
- REM CREATE BLANK VAR AND PASS ITS VALUE AS THE FIRST ARGUMENT
- SET /P "processName="
- REM THE SCRIPT BELIEVES THE VAR IS NOT DEFINED SO IT WILL PASS ITS VALUE TO THE TASKKILL COMMAND
- IF /I NOT DEFINED "processName" (
- SET "processName=%1"
- TASKKILL /F /FI "IMAGENAME EQ %processName%.exe" /IM "%processName%.exe" /T
- EXIT /B
- )
- REM MANUALLY CLOSE CMD WHEN YOU ARE READY TO EXIT
- :restart
- START "" /B CMD /D /C !DirPath! & EXIT
- EXIT
Add Comment
Please, Sign In to add comment