2

I have bat file which contains

dotnet ...\something.dll
dotnet ...\stuff.dll arguments
dotnet ...\others.dll

What I want is when run bat file, open three separate windows with different application.

In first window, executes something.dll, other window stuff.dll, etc

How to achieve in bat file command?

Snake Eyes
  • 16,287
  • 34
  • 113
  • 221

1 Answers1

2

You can use the start command:

start dotnet ...\something.dll
start dotnet ...\stuff.dll arguments
start dotnet ...\others.dll

If you want to wait until each process finished add a /wait flag:

start /wait dotnet ...\something.dll
start /wait dotnet ...\stuff.dll arguments
start /wait dotnet ...\others.dll

Or to be sure a new window will be opened start a new cmd window with:

start cmd /c dotnet ...\something.dll
start cmd /c dotnet ...\stuff.dll arguments
start cmd /c dotnet ...\others.dll

/c option in cmd command carries out the command specified by string and then terminates.

Replace it with /k (Carries out the command specified by string and remains).

An interesting reference: Run a batch file in a new window from batch?

double-beep
  • 5,031
  • 17
  • 33
  • 41