Mark Stahler
Mark Stahler

Reputation: 4246

Create a new cmd.exe window from within another cmd.exe prompt

I am in the process of setting up CruiseControl.NET. The problem I am having is that I am running CC as a console application and when my build completes successfully and executes (using exec) it launches it within the CruiseControl DOS prompt. I am just using simple batch files to launch my app but having it run within the same prompt as CC is causing CC to think the build continues as long as my app runs.

Are there command line parameters to cmd.exe that will spawn another separate prompt window?

Upvotes: 129

Views: 246649

Answers (12)

Joe Philipps
Joe Philipps

Reputation: 36

conhost

Optionally, conhost program, e.g. conhost powershell

Upvotes: 0

Eng_Farghly
Eng_Farghly

Reputation: 2997

You can write in command line this command

cmd

Previous command will open in current command line with new session

OR

start

Upvotes: 0

launch_stack.bat will open 2 windows to run your alices.bat and bobs.bat

start alices.bat
start bobs.bat

Upvotes: 2

Irfan wani
Irfan wani

Reputation: 5075

If we simply use start command or start cmd.exe it opens cmd.

If you want to open the same command prompt window;

start "Command Prompt"

Upvotes: 1

Michael
Michael

Reputation: 31

START "notepad.exe"
echo Will launch the notepad.exe application
PAUSE

To make any cmd file type, all you have to do is save the contents as .bat, i.e.

@echo
TITLE example.bat
PAUSE
taskkill/IM cmd.exe

Make that into an "example.bat" file, save it, then open it and run.

Upvotes: 3

xsukax
xsukax

Reputation: 979

Here is the code you need:

start cmd.exe @cmd /k "Command"

Upvotes: 80

Esterlinkof
Esterlinkof

Reputation: 1524

Simply type start in the command prompt:

start

This will open up new cmd windows.

Upvotes: 46

Jagadeesh HN
Jagadeesh HN

Reputation: 69

You can just type these 3 commands from command prompt:

  1. start

  2. start cmd

  3. start cmd.exe

Upvotes: 7

James Eichele
James Eichele

Reputation: 119144

I think this works:

start cmd.exe

Upvotes: 245

kite
kite

Reputation: 1548

I also tried executing batch file that run daemon process/server at the end of CCNET task; The only way to make CruiseControl spawn an independent asynchronous process WITHOUT waiting for the end of process is:

  1. create a batch file to run the daemon process (server application)
  2. use task scheduler to run the batch file as CCNET task (using schtasks.exe)

    schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat"
    
    • 08:50 is the HH:MM time format

you might need to kill the process at the start of ccnet

PS: the selected answer using "start cmd.exe" does not work; a new command prompt is indeed spawned, but CCNET will wait for the spawned cmd to finish.

Upvotes: 0

bajie
bajie

Reputation: 197

simple write in your bat file

@cmd

or

@cmd /k "command1&command2"

Upvotes: 5

BlackMael
BlackMael

Reputation: 3208

start cmd.exe 

opens a separate window

start file.cmd 

opens the batch file and executes it in another command prompt

Upvotes: 22

Related Questions