Создайте новое окно cmd.exe из другого приглашения cmd.exe

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

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

77 голосов | спросил Mark Stahler 20 42008vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2008 02:47:40 +0300 2008, 02:47:40

8 ответов


0

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

start cmd.exe
ответил e.James 20 42008vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2008 02:48:53 +0300 2008, 02:48:53
0

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

start cmd.exe @cmd /k "Command"
ответил xsukax 4 12013vEurope/Moscow11bEurope/MoscowMon, 04 Nov 2013 21:13:09 +0400 2013, 21:13:09
0
start cmd.exe 

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

start file.cmd 

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

ответил BlackMael 20 42008vEurope/Moscow11bEurope/MoscowThu, 20 Nov 2008 02:56:41 +0300 2008, 02:56:41
0

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

start

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

ответил saman 6 J000000Monday15 2015, 12:00:24
0
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.
ответил Michael 9 AMpTue, 09 Apr 2013 00:50:16 +040050Tuesday 2013, 00:50:16
0

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

ответил kite 4 FebruaryEurope/MoscowbMon, 04 Feb 2013 07:34:23 +0400000000amMon, 04 Feb 2013 07:34:23 +040013 2013, 07:34:23
0

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

    start start cmd start cmd.exe
ответил Jagadeesh HN 25 +03002018-10-25T10:29:02+03:00312018bEurope/MoscowThu, 25 Oct 2018 10:29:02 +0300 2018, 10:29:02
0

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

@cmd

или

@cmd /k "command1&command2"
ответил bajie 14 72010vEurope/Moscow11bEurope/MoscowSun, 14 Nov 2010 12:56:52 +0300 2010, 12:56:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132