我正在设置CruiseControl.NET。我遇到的问题是我将CC作为控制台应用程序运行,当我的构建成功完成并执行(使用exec)时,它会在CruiseControl DOS提示符下启动它。我只是使用简单的批处理文件来启动我的应用程序,但让它在与CC相同的提示符下运行,导致CC认为只要我的应用程序运行,构建就会继续。
是否有cmd.exe
的命令行参数会产生另一个单独的提示窗口?
答案 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产生一个独立的异步进程而不等待进程结束的唯一方法是:
使用任务计划程序将批处理文件作为CCNET任务运行(使用schtasks.exe)
schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat"
你可能需要在ccnet开始时终止进程
PS:使用“start cmd.exe”选择的答案不起作用;确实产生了一个新的命令提示符,但CCNET将等待生成的cmd完成。
答案 7 :(得分:0)
您可以在命令提示符下键入以下3条命令:
start
start cmd
start cmd.exe
答案 8 :(得分:-1)
简单写入你的bat文件
@cmd
或
@cmd /k "command1&command2"