37

I know it seems this has been asked before, but I need a batch to open another batch in a new window. I've tried:

start abc.bat

cmd abc.bat

run abc.bat

and others. They've all opened in the same window or just opened Command Prompt in new window, ignoring my batch. Is there a batch command to open a batch file in a new window?

tshepang
  • 12,111
  • 21
  • 91
  • 136
Genocide
  • 507
  • 1
  • 5
  • 5

7 Answers7

47

Is this what your after?

start "New Window" cmd /c test.cmd
Andy Morris
  • 3,393
  • 1
  • 21
  • 20
32

It's a little bit strange that start abc.bat doesn't work but I assume this is because you are running this in the middle of another batch. You probably need call:

22:22:38.85 c:\help call
Calls one batch program from another.

CALL [drive:][path]filename [batch-parameters]

Giving you start call abc.bat or call start abc.bat depending on what the exact problem is.

Ben
  • 51,770
  • 36
  • 127
  • 149
6

To simply do it is just

start cmd /c "exampleexample.bat"

This could also work with spaces;

start cmd /c "example example.bat"

And directories.

start cmd /c "C:\NAME\Example\Hi there\example example.bat"

I created my universal batch with this and this works flawlessly.

James
  • 61
  • 1
  • 1
1

start abc.bat works for me. What is the problem in your case? You could also try start cmd /c abc.bat.

Michael
  • 8,920
  • 3
  • 38
  • 56
1

I found something that works:

call "C:\FILEPATH HERE\abc"

Demo:

@echo off

call "C:\Users\USERNAME HERE\Desktop\abc"

This should work <3

Eric Aya
  • 69,473
  • 35
  • 181
  • 253
reallygod_
  • 11
  • 1
0

Unfortunatly, I know of no such method (I encounter the same thing). However, try killing the old window when you start the batch

abc.bat:

abd.bat
stop

abd.bat:

@echo off
@echo It works!
Azulflame
  • 1,534
  • 2
  • 15
  • 30
-1

If you are going to run it in a different command prompt, type start C:\abc.bat or whatever the directory of abc.bat is, or if you want to open it in the same command prompt, type call "C:\abc.bat" again, wherever the directory is. It should work

Either: call "C:\abc.bat" or start C:\abc.bat