Introduction: Make a Program Restart Command
I was making much modifications on Windows, so I had to restart "explorer.exe" fairly often. I used it that much that I created a restart command.
Step 1: Make the Batch File
Open windows explorer, and navigate to an easy accessible path where you want to temporary save a file. Click the right mouse button, hover over "New", and click "Text Document".
Give it the name you want the command to be called (restart), followed by .bat (restart.bat), and make sure there is no .txt extension after the filename. If a dialog opens about changing the file extension, you did it the right way and click "Yes".
Right click the file and click "Edit".
Step 2: Typing Some Code...
So, you probably have notepad open with in the title bar "yourFileName.bat - Notepad".
Okay, let's add some code!
1) First, we have to check that there is an argument passed, the program name. This can be done using:
@if %1.==. (goto error) ELSE (goto restart)
2) Next, add the function "restart":
:restart
The command to kill the program:
@taskkill /f /im %1 >nul
Wait a couple of seconds (3):
@timeout /t 3 /nobreak >nul
Start the program again:
@start %1 >nul
Say something, and go to the end of the file:
@echo restart complete @goto exit
3) Add the function "error":
:error
Say something, and go to the end of the file:
@echo Oops... something went wrong!
4) Add the function "exit":
:exit
Creating code finished... Hit save (Ctrl + S), and close notepad.
Step 3: Moving the File
Back at windows explorer, select your just finished file, and hit "Cut" (Ctrl + X). Navigate to C:\Windows\System32, and paste the file (Ctrl + V).
Step 4: Test Your Command
Open Command prompt (# + R, cmd.exe) and type "insertYourCommandNameHere explorer.exe". (restart explorer.exe). Your taskbar should disappear and reappear again. !!! All your open explorer windows will be closed too !!!.
Step 5: The Full Code:
@if %1.==. (goto error) ELSE (goto restart):restart
@taskkill /f /im %1 >nul @timeout /t 3 /nobreak >nul @start %1 >nul @echo restart complete @goto exit:error
@echo Please specify a program... @goto exit:exit