[英]Create a new cmd.exe window from within another cmd.exe prompt
我正在設置 CruiseControl.NET。 我遇到的問題是我將 CC 作為控制台應用程序運行,當我的構建成功完成並執行(使用 exec)時,它會在 CruiseControl DOS 提示符下啟動它。 我只是使用簡單的批處理文件來啟動我的應用程序,但讓它在與 CC 相同的提示符下運行導致 CC 認為只要我的應用程序運行,構建就會繼續。
cmd.exe
是否有命令行參數會產生另一個單獨的提示窗口?
我認為這有效:
start cmd.exe
這是您需要的代碼:
start cmd.exe @cmd /k "Command"
只需在命令提示符下鍵入start
:
start
這將打開新的cmd
窗口。
start cmd.exe
打開一個單獨的窗口
start file.cmd
打開批處理文件並在另一個命令提示符下執行它
您可以從命令提示符處鍵入以下 3 個命令:
start
start cmd
start cmd.exe
START "notepad.exe"
echo Will launch the notepad.exe application
PAUSE
要制作任何 cmd 文件類型,您只需將內容保存為 .bat,即
@echo
TITLE example.bat
PAUSE
taskkill/IM cmd.exe
把它變成一個“example.bat”文件,保存它,然后打開它並運行。
簡單的寫入你的bat文件
@cmd
或者
@cmd /k "command1&command2"
如果我們簡單地使用start
命令或start cmd.exe
,它會打開 cmd。
如果要打開相同的命令提示符窗口;
start "Command Prompt"
我還嘗試在 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 完成。
launch_stack.bat 將打開 2 個窗口來運行您的 alices.bat 和 bobs.bat
start alices.bat
start bobs.bat
您可以在命令行中編寫此命令
cmd
上一個命令將在當前命令行with new session
或者
start
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.