Batch file to start browser minimized and kill it after - batch-file

Trying to create a batch file that will open a specific browser (firefox) minimized and direct it to a link. After A specific period 5 seconds the browser will close. I can direct to the link open a specific browser but the browser does not start minimized nor does it close after 5.
#echo off
SET BROWSER=firefox.exe
SET WAIT_TIME=2
start /min %BROWSER% http://www.stackoverflow.com
SET WAIT_TIME=2
taskkill /IM firefox.exe

Your batch file cannot close the process because, while it sets a variable called WAIT_TIME, the batch file does not actually wait; the taskkill command runs immediately, before the process has even started. You need to add a command such as timeout to actually make the batch file wait.
SET WAIT_TIME=2
timeout %WAIT_TIME%
taskkill /im firefox.exe
For the minimized window, there is no good solution. A Windows (non-console) program receives the /min param through its nCmdShow parameter to WinMain(), but it's up to the program what to do with that. Most simply ignore it. There are 3rd-party solutions which will send a minimize command to the window after it has opened, but there's no easy way to do this in Windows Batch without involving another scripting language like VBS or PowerShell.

Related

Killing a java process safely on windows

i want to kill a java process through a batch file, but safely.
The problem is, when i use
taskkill /IM java.exe
it wont kill the process because java doesn't allow it.
When i use
taskkill /F /IM java.exe
it works, but there is the risk that files could corrupt, so i don't want to use it.
The subject is to stop a minecraft server which is running on windows. One option on linux is to use screen so i can send a stop-command to this virtual command line but as i know this programm doesn't work on windows. Is there mayby an alternative?

How to close an invisible VBS file

I am trying to code a batch file that can play a song.
Luckily I found a solution to that at Stack Overflow. I used SachaDee's method, which created a VBS file that would play my mp3 file nicely.
My only issue is that once the VBS file is opened, I can't seem to find a way to stop the music. I even tried deleting the file in mid-song, but the song will still continue.
EDIT:
I found out that the way to solve this is by running the following command.
taskkill /IM wscript.exe /F
Just to end up the question.
taskkill /IM wscript.exe /F
This will stop wscript.exe with full force. However, a vbs can also be executed through cscript.exe.
According to this question, it seems to be ideal to use cscript for command-line, to execute VBS. Altough both works.
With your keyboard, press Ctrl+alt+del , then click Task Manager.
In task manager, click on the section where it shows you the programs that are running.
Find the VBS icon: A little cube with branches.
Click on the icon, then on the End Task Button.

Windows Batch file to run in background and kill any non responsive program automatically

I am using an application which keeps hanging and makes my computer non responsive, at this point i won't be able to open task manager or do anything else. I have to hard reboot my system.
I came across some batch command which can kill non responsive programs.
taskkill /f /fi "status eq not responding"
I am aware of how to create a batch file.
Can anyone suggest how to always run this batch command in background and hunt those programs which are not responding?
Any help is appreciated.
Batch programs were never designed run in the background in windows. They always simply execute through once.
What I have done for this type of scenario is setup a windows scheduled task to run every X minutes where X is an appropriate interval to check for the process in your environment.
Hope that helps!
You can create a Scheduled Task to run periodically in Windows. Lookup Windows Task Scheduler.
Another way is to launch this batch file and run this command in an infinite loop. Ex
:start
taskkill /f /fi "status eq not responding"
sleep 600
goto start
this will run the command every 10 minutes.

calc.exe file is not getting killed through batch file

I prepared one batch file to open calc.exe as a practice. I deleted the batch file accidentally. Now whenever I am closing the calc.exe application, every time it gets open after 10 seconds. Please help me.
in Task manager, kill the process conhost.exe (more details) or Windows command processor(fewer details) wherever you encounter it.
Hope that helped!
Use Process Explorer to see what process calc.exe was started by and prevent that for example by deleting its autorun.
Did you purposely start calculator 10 sec after it's been terminated in batch script? But doesn't seems like your deleted batch script is still running. Open cmd and type in taskkill /im "calc.exe", it should taskkill calculator, if it's not, comment below.

Is taskkill safe to close a process?

I want to be able to close a process on a remote computer using a .bat file.
eg: taskkill /im Myapp.exe
Is using taskkill a suitable way to close an application? eg like clicking the 'X' on the toolbar?
Does it give the app time to run all of it's closing down methods/destructors? Or does it cause it to end abruptly, losing any data that hasn't had a chance to be written before closing?
Yes, if you dont use /f.

Resources