2008-11-19 33 views
63

Tôi đang trong quá trình thiết lập CruiseControl.NET. Vấn đề tôi gặp phải là tôi đang chạy CC như một ứng dụng giao diện điều khiển và khi xây dựng của tôi hoàn thành thành công và thực thi (sử dụng exec) nó khởi chạy nó trong dấu nhắc CruiseControl DOS. Tôi chỉ sử dụng các tập tin batch đơn giản để khởi động ứng dụng của tôi nhưng nó chạy trong cùng một dấu nhắc như CC đang gây ra CC để nghĩ rằng việc xây dựng tiếp tục miễn là ứng dụng của tôi chạy.Tạo cửa sổ cmd.exe mới từ trong dấu nhắc cmd.exe khác

Có các tham số dòng lệnh tới cmd.exe sẽ sinh ra một cửa sổ nhắc riêng biệt khác không?

Trả lời

129

Tôi nghĩ rằng công trình này:

start cmd.exe 
+2

đảm bảo bạn xem tất cả các tùy chọn khác nhau để bắt đầu "bắt đầu /?" /đợi và/tôi có thể hữu ích. –

+30

fwiw, bạn thậm chí không cần phải đặt 'cmd.exe' sau khi bắt đầu. chỉ từ 'bắt đầu' sẽ làm điều đó. – JustJeff

+6

@JustJeff: Câu chuyện có thật. Nếu đây là sân golf, bạn sẽ thắng!':)' –

21
start cmd.exe 

sẽ mở ra một cửa sổ riêng biệt

start file.cmd 

mở tập tin thực thi và thực hiện nó trong một command prompt

-3

đơn giản ghi trong dơi của bạn file

@cmd 

hoặc

@cmd /k "command1&command2" 
+0

Cảm ơn '&' để thực hiện nhiều lệnh trong dấu nhắc mới. Tôi thích thêm 'exit' để nó đóng dấu nhắc khi lệnh kết thúc chạy. – Sylhare

0

Tôi cũng đã cố gắng thực hiện tập tin batch để chạy quá trình daemon/máy chủ vào cuối CCNET nhiệm vụ; Cách duy nhất để làm cho CruiseControl đẻ trứng một quá trình không đồng bộ độc lập mà không cần chờ cho đến cuối quá trình là:

  1. tạo ra một tập tin thực thi để chạy quá trình daemon (máy chủ ứng dụng)
  2. sử dụng Task Scheduler để chạy tập tin thực thi như CCNET nhiệm vụ (sử dụng schtasks.exe)

    schtasks.exe /create /F /SC once /ST 08:50 /TN TaskName /TR "c:/path/to/batchFileName.bat" 
    
    • 08:50 là HH: MM định dạng thời gian

bạn có thể cần phải giết chết quá trình vào đầu ccnet

PS: câu trả lời được lựa chọn sử dụng "bắt đầu cmd.exe" không hoạt động; một dấu nhắc lệnh mới thực sự được sinh ra, nhưng CCNET sẽ đợi cho cmd sinh ra kết thúc.

2
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. 
24

ở đây là Bộ luật bạn cần;)

start cmd.exe @cmd /k "Command" 
+0

điều này đã giúp khi tôi có một cửa sổ lệnh bận đã mở – Moak

+4

'@ cmd' đang làm gì? Có một số tài liệu cho nó? – michas

+1

Tôi cũng tò mò về '@ cmd'. – RodgerTheGreat

13

chỉ cần gõ đầu tại dấu nhắc lệnh.

> start 

điều này sẽ mở ra các cửa sổ mới.

Các vấn đề liên quan