我正在设置CruiseControl.NET。我遇到的问题是我作为控制台应用程序运行CC,当我的构建成功完成并执行(使用exec)时,它会在CruiseControl DOS提示符下启动它。我只是使用简单的批处理文件启动我的应用程序,但让它在与CC相同的提示下运行,导致CC认为只要我的应用程序运行,构建就会继续。从另一个cmd.exe提示符内创建一个新的cmd.exe窗口
是否有命令行参数到cmd.exe
会产生另一个单独的提示窗口?
我正在设置CruiseControl.NET。我遇到的问题是我作为控制台应用程序运行CC,当我的构建成功完成并执行(使用exec)时,它会在CruiseControl DOS提示符下启动它。我只是使用简单的批处理文件启动我的应用程序,但让它在与CC相同的提示下运行,导致CC认为只要我的应用程序运行,构建就会继续。从另一个cmd.exe提示符内创建一个新的cmd.exe窗口
是否有命令行参数到cmd.exe
会产生另一个单独的提示窗口?
我想这样的作品:
start cmd.exe
start cmd.exe
打开一个单独的窗口
start file.cmd
打开批处理文件并执行它在另一个命令提示符
简单的写在你的蝙蝠文件
@cmd
或
@cmd /k "command1&command2"
我也尝试执行运行守护进程在CCNET任务结束/服务器批处理文件; 使CruiseControl的产卵独立的异步处理,而无需等待进程结束的唯一方法是:
使用任务调度运行批处理文件CCNET任务(使用SchTasks.exe会)
schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat"
你可能需要在CCNET开始杀掉进程
PS:使用“启动cmd.exe的”所选答案不工作;一个新的命令提示符确实催生,但CCNET将等待产生的cmd完成。
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.
这里是你需要的代码;)
start cmd.exe @cmd /k "Command"
只需在命令提示符下启动。
> start
这将打开新窗口。
请确保您查看所有不同的启动选项 “start /?” /等待和/我可以是有用的。 – 2008-12-20 23:43:53
fwiw,你甚至不需要在启动后放置'cmd.exe'。只要'开始'这个词就可以做到。 – JustJeff 2010-11-16 12:27:11
@JJJJEF:真实的故事。如果这是代码高尔夫,那么你就赢了!`:)` – 2010-11-16 15:39:18