Friday, January 7, 2011

What is wrong with start command?

Sometimes when we use "start" command in batch scripts, we may end up with a problem that, a command or an executable with a space in it is not usable. start command will apparently fail.

For example:

You are trying to run c:\Program Files (x86)\Notepad++\notepad++.exe using start command, a message will be popped up saying, there is no such command.

Putting double quotes around the command will also not help you (start /wait "c:\Program Files (x86)\Notepad++\notepad++.exe" = Wrong). It will just pop up another command window.

Yes... There is a solution for this. If you see the help of start command, the answer is clear there. But most of us will not get a hook on that...


START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
      [parameters]

Got it? First parameter with quotes given to START command is considered as the title for the command window. Hence, if start /wait "c:\Program Files (x86)\Notepad++\notepad++.exe" is given, path to notepad++ will be taken as the title for the new command window that will be opened.

So, the possible solution is,

start /wait "TitleForNewWindow" "c:\Program Files (x86)\Notepad++\notepad++.exe"




Hope this helps some people!! :)


Kindle Wireless Reading Device, Wi-Fi, Graphite, 6" Display with New E Ink Pearl Technology