从另一个cmd.exe提示符中创建一个新的cmd.exe窗口

时间:2008-11-19 23:47:40

标签: windows command-line cmd

我正在设置CruiseControl.NET。我遇到的问题是我将CC作为控制台应用程序运行,当我的构建成功完成并执行(使用exec)时,它会在CruiseControl DOS提示符下启动它。我只是使用简单的批处理文件来启动我的应用程序,但让它在与CC相同的提示符下运行,导致CC认为只要我的应用程序运行,构建就会继续。

是否有cmd.exe的命令行参数会产生另一个单独的提示窗口?

9 个答案:

答案 0 :(得分:167)

我认为这有效:

start cmd.exe

答案 1 :(得分:41)

这是您需要的代码;)

start cmd.exe @cmd /k "Command"

答案 2 :(得分:23)

只需在命令提示符下键入start:

start

这将打开新的cmd窗口。

答案 3 :(得分:22)

start cmd.exe 

打开一个单独的窗口

start file.cmd 

打开批处理文件并在另一个命令提示符

中执行它

答案 4 :(得分:2)

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 a "example.bat" file and save it open it and run.

答案 5 :(得分:1)

如果我们简单地使用 start 命令或 start cmd.exe 它会打开 cmd。

如果要打开相同的命令提示符窗口;

start "Command Prompt"

答案 6 :(得分:0)

我还尝试在CCNET任务结束时执行运行守护进程/服务器的批处理文件; 使CruiseControl产生一个独立的异步进程而不等待进程结束的唯一方法是:

  1. 创建批处理文件以运行守护程序进程(服务器应用程序)
  2. 使用任务计划程序将批处理文件作为CCNET任务运行(使用schtasks.exe)

    schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat"
    
    • 08:50是HH:MM时间格式
  3. 你可能需要在ccnet开始时终止进程

    PS:使用“start cmd.exe”选择的答案不起作用;确实产生了一个新的命令提示符,但CCNET将等待生成的cmd完成。

答案 7 :(得分:0)

您可以在命令提示符下键入以下3条命令:

  1. start

  2. start cmd

  3. start cmd.exe

答案 8 :(得分:-1)

简单写入你的bat文件

@cmd

@cmd /k "command1&command2"