I have a scheduled task that starts a batch script that runs robocopy
every hour. Every time it runs a window pops up on the desktop with robocopy's output, which I don't really want to see.
I managed to make the window appear minimized by making the scheduled job run
cmd /c start /min mybat.bat
but that gives me a new command window every hour. I was surprised by this, given cmd /c
"Carries out the command specified by string and then terminates" – I must have misunderstood the docs.
Is there a way to run a batch script without it popping up a cmd window?
Best Answer
You could run it silently using a Windows Script file instead. The Run Method allows you running a script in invisible mode. Create a
.vbs
file like this oneand schedule it. The second argument in this example sets the window style. 0 means "hide the window."
Complete syntax of the Run method:
Arguments: