代码之家  ›  专栏  ›  技术社区  ›  Mark Stahler

从另一个cmd.exe提示符中创建新的cmd.exe窗口

  •  78
  • Mark Stahler  · 技术社区  · 17 年前

    我正在建立CruiseControl.NET。我遇到的问题是,我将CC作为控制台应用程序运行,当我的构建成功完成并执行(使用exec)时,它会在CruiseControl DOS提示符下启动它。我只是使用简单的批处理文件来启动我的应用程序,但让它在与CC相同的提示下运行会使CC认为只要我的应用程序运行,构建就会继续。

    是否有命令行参数可供选择 cmd.exe 这将产生另一个单独的提示窗口?

    8 回复  |  直到 11 年前
        1
  •  223
  •   KristofMols    9 年前

    start cmd.exe
    
        2
  •  65
  •   Pang Ajmal PraveeN    6 年前

    start cmd.exe @cmd /k "Command"
    
        3
  •  38
  •   Pang Ajmal PraveeN    6 年前

    简单类型 start 在命令提示中:

    start
    

    cmd 窗户。

        4
  •  22
  •   Community Mohan Dere    15 年前
    start cmd.exe 
    

    打开一个单独的窗口

    start file.cmd 
    

        5
  •  3
  •   Pang Ajmal PraveeN    7 年前

    您只需在命令提示符下键入以下3个命令:

    1. start

    2. start cmd

    3. start cmd.exe

        6
  •  3
  •   Pang Ajmal PraveeN    6 年前
    START "notepad.exe"
    echo Will launch the notepad.exe application
    PAUSE
    

    @echo
    TITLE example.bat
    PAUSE
    taskkill/IM cmd.exe
    

    将其放入一个“example.bat”文件中,保存它,然后打开它并运行。

        7
  •  2
  •   Luke Hardik Soni    14 年前

    在bat文件中进行简单写入

    @cmd
    

    或

    @cmd /k "command1&command2"
    
        8
  •  1
  •   Irfan wani    5 年前

    如果我们仅仅使用 start 命令或 start cmd.exe 它打开cmd。

    如果要打开相同的命令提示窗口;

    start "Command Prompt"
    
        9
  •  0
  •   Frank    13 年前

    我还尝试在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时间格式

    PS:使用“start cmd.exe”选择的答案不起作用;确实生成了一个新的命令提示符,但CCNET将等待生成的cmd完成。