簡體   English   中英

從另一個 cmd.exe 提示符中創建一個新的 cmd.exe 窗口

[英]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 個命令:

  1. start

  2. start cmd

  3. 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 生成一個獨立的異步進程而不等待進程結束的唯一方法是:

  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:使用“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM