118

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

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

4

10 回答 10

228

我认为这有效:

start cmd.exe
于 2008-11-19T23:48:53.103 回答
64

这是您需要的代码:

start cmd.exe @cmd /k "Command"
于 2013-11-04T17:13:09.500 回答
40

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

start

这将打开新的cmd窗口。

于 2015-07-06T09:00:24.227 回答
22
start cmd.exe 

打开一个单独的窗口

start file.cmd 

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

于 2008-11-19T23:56:41.810 回答
3
START "notepad.exe"
echo Will launch the notepad.exe application
PAUSE

要制作任何 cmd 文件类型,您只需将内容保存为 .bat,即

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

把它变成一个“example.bat”文件,保存它,然后打开它并运行。

于 2013-04-08T20:50:16.920 回答
3

您可以从命令提示符处键入以下 3 个命令:

  1. start

  2. start cmd

  3. start cmd.exe

于 2018-10-25T07:29:02.720 回答
2

简单的写入你的bat文件

@cmd

或者

@cmd /k "command1&command2"
于 2010-11-14T09:56:52.190 回答
1

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

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

start "Command Prompt"
于 2021-05-19T06:18:20.007 回答
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 时间格式

您可能需要在 ccnet 开始时终止该进程

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

于 2013-02-04T03:34:23.423 回答
0

launch_stack.bat 将打开 2 个窗口来运行您的 alices.bat 和 bobs.bat

start alices.bat
start bobs.bat
于 2022-03-01T07:55:26.850 回答