2008-11-19 100 views
63

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

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

回答

129

我想这样的作品:

start cmd.exe 
+2

请确保您查看所有不同的启动选项 “start /?” /等待和/我可以是有用的。 – 2008-12-20 23:43:53

+30

fwiw,你甚至不需要在启动后放置'cmd.exe'。只要'开始'这个词就可以做到。 – JustJeff 2010-11-16 12:27:11

+6

@JJJJEF:真实的故事。如果这是代码高尔夫,那么你就赢了!`:)` – 2010-11-16 15:39:18

21
start cmd.exe 

打开一个单独的窗口

start file.cmd 

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

-3

简单的写在你的蝙蝠文件

@cmd 

@cmd /k "command1&command2" 
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:使用“启动cmd.exe的”所选答案不工作;一个新的命令提示符确实催生,但CCNET将等待产生的cmd完成。

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. 
24

这里是你需要的代码;)

start cmd.exe @cmd /k "Command" 
13

只需在命令提示符下启动。

> start 

这将打开新窗口。

相关问题