Создайте новое окно cmd.exe из другого приглашения cmd.exe - PullRequest
82 голосов
/ 20 ноября 2008

Я нахожусь в процессе настройки CruiseControl.NET. У меня проблема в том, что я запускаю CC как консольное приложение, и когда моя сборка завершается успешно и выполняется (с использованием exec), она запускается в командной строке CruiseControl DOS. Я просто использую простые командные файлы для запуска моего приложения, но запуск его в том же окне, что и CC, заставляет CC думать, что сборка продолжается до тех пор, пока мое приложение работает.

Есть ли параметры командной строки для cmd.exe, которые будут вызывать другое отдельное окно приглашения?

Ответы [ 8 ]

169 голосов
/ 20 ноября 2008

Я думаю, что это работает:

start cmd.exe
41 голосов
/ 04 ноября 2013

вот код, который вам нужен;)

start cmd.exe @cmd /k "Command"
23 голосов
/ 06 июля 2015

Просто введите start в командной строке:

start

Откроется новое окно cmd.

22 голосов
/ 20 ноября 2008
start cmd.exe 

открывает отдельное окно

start file.cmd 

открывает пакетный файл и запускает его в другой командной строке

2 голосов
/ 09 апреля 2013
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.
0 голосов
/ 25 октября 2018

Вы можете просто ввести эти 3 команды из командной строки:

  1. start

  2. start cmd

  3. start cmd.exe

0 голосов
/ 04 февраля 2013

Я также попытался выполнить командный файл, который запускает процесс / сервер демона в конце задачи 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 - формат времени ЧЧ: ММ

вам может потребоваться завершить процесс при запуске ccnet

PS: выбранный ответ с помощью «start cmd.exe» не работает; новая командная строка действительно создается, но CCNET будет ждать завершения созданного cmd.

0 голосов
/ 14 ноября 2010

просто напиши в свой bat файл

@cmd

или

@cmd /k "command1&command2"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...