Batch files (.BAT) and Windows NT Command Script (.CMD) files run in console window when double-clicked. This means that the Command Prompt window will be visible until the .BAT/.CMD file execution is complete. To make .BAT or .CMD file execution less intrusive, you can configure it to run minimized. Or if the .BAT or .CMD file does not require user input during run time, you can launch it in invisible mode using a Script. Both options are discussed below.

Running .BAT or .CMD files in minimized mode

1. Create a shortcut to the .BAT or .CMD file. To do so, right click on the file, click Send To, Desktop (create shortcut)

2. Right click on the shortcut and choose Properties

3. In the Run: drop down, choose Minimized

4. Click OK

5. Double-click the shortcut to run the batch file in a minimized window state.

Running .BAT or .CMD files in invisible mode

Windows Script Host’s Run Method allows you run a program or script in invisible mode.

Sample Code

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing

Copy the lines above to Notepad and save the file with .VBS extension. Edit the .BAT file name and path accordingly, and save the file. Double-click the .VBS file to run it.

(Ref: Run Method. Setting intWindowStyle parameter to 0 hides the window)


Related Posts


Email SubscriptionPrefer an E-mail subscription?

Enter your email address:

Delivered by FeedBurner

16 Comments

  1. Karan
    said this on Thursday, January 5th 2012 3:07 am

    Thanks for the invisible batch job

  2. Johnny
    said this on Thursday, January 5th 2012 2:53 am

    SWEET! Just what i was trying to do. I have batch jobs that run every minute and it’s annoying to have them pop up all the freakin time. Thanks so much!

  3. Stefan Vasco
    said this on Wednesday, November 2nd 2011 4:16 pm

    Thanks ! I was looking just for this! Spot on!

  4. Farrukh
    said this on Tuesday, October 25th 2011 1:23 pm

    use this in the start of the file
    @echo off
    or use this
    start / min file.exe

  5. BiLL
    said this on Wednesday, September 14th 2011 11:48 pm

    Invisible batchjobs, Sweeet!!

  6. denvil
    said this on Monday, August 29th 2011 2:35 pm

    Thanks for great tips.

Leave a Reply