我正在設置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