2008-11-19 101 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 

這將打開新窗口。

相關問題