Я настраиваю CruiseControl.NET. Проблема, с которой я столкнулся, заключается в том, что я запускаю CC как консольное приложение, и когда моя сборка успешно завершается и выполняется (с использованием exec), она запускает ее в приглашении CruiseControl DOS. Я просто использую простые пакетные файлы для запуска своего приложения, но запуск его в том же запросе, что и CC, заставляет CC думать, что сборка продолжается, пока выполняется мое приложение.
Есть ли параметры командной строки, чтобы cmd.exe
вызвать другое отдельное окно подсказки?
windows
command-line
cmd
Марк Сталер
источник
источник
DETACHED_PROCESS
(т. Е. Без консоли) . Если он запускается с флагом созданияCREATE_NEW_CONSOLE
(какstart
использует CMD ), базовая DLL всегда выделяет новую консоль вместо наследования родительской.Ответы:
Думаю, это работает:
источник
Вот код, который вам нужен:
источник
@cmd
делаешь? Есть ли для этого документация?@
подавляет прямой вывод, который обычно отображается в командной строке, но команда все равно будет выполняться.^
. :( Как с этим справиться?Просто введите
start
в командной строке:Это откроет новые
cmd
окна.источник
открывает отдельное окно
открывает командный файл и выполняет его в другой командной строке
источник
Вы можете просто ввести эти 3 команды из командной строки:
start
start cmd
start cmd.exe
источник
Чтобы создать файл любого типа cmd, все, что вам нужно сделать, это сохранить содержимое как .bat, т.е.
Превратите его в файл example.bat, сохраните его, затем откройте и запустите.
источник
просто напишите в ваш файл bat
или
источник
&
выполнение нескольких команд в новом приглашении. Мне нравится добавлять,exit
поэтому он закрывает приглашение, когда команда завершает работу.Я также попытался запустить командный файл, который запускает процесс / сервер демона в конце задачи CCNET; Единственный способ сделать CruiseControl порождением независимого асинхронного процесса БЕЗ ожидания завершения процесса:
использовать планировщик задач для запуска командного файла как задачи CCNET (используя schtasks.exe)
вам может потребоваться убить процесс при запуске ccnet
PS: выбранный ответ с помощью "start cmd.exe" не работает; действительно создается новая командная строка, но CCNET будет ждать завершения созданной команды.
источник