118

現在、CruiseControl.NET をセットアップ中です。私が抱えている問題は、CC をコンソール アプリケーションとして実行していて、ビルドが正常に完了して (exec を使用して) 実行すると、CruiseControl DOS プロンプト内で起動することです。単純なバッチ ファイルを使用してアプリを起動しているだけですが、CC と同じプロンプト内で実行すると、アプリが実行されている限りビルドが続行されると CC に認識されます。

cmd.exe別のプロンプト ウィンドウを生成するコマンド ライン パラメーターはありますか?

4

10 に答える 10

228

私はこれがうまくいくと思います:

start cmd.exe
于 2008-11-19T23:48:53.103 に答える
64

必要なコードは次のとおりです。

start cmd.exe @cmd /k "Command"
于 2013-11-04T17:13:09.500 に答える
22
start cmd.exe 

別ウィンドウが開きます

start file.cmd 

バッチ ファイルを開き、別のコマンド プロンプトで実行します。

于 2008-11-19T23:56:41.810 に答える
3
START "notepad.exe"
echo Will launch the notepad.exe application
PAUSE

任意の cmd ファイル タイプを作成するには、内容を .bat として保存するだけです。

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

それを「example.bat」ファイルにして保存し、開いて実行します。

于 2013-04-08T20:50:16.920 に答える
2

あなたのbatファイルに簡単に書き込む

@cmd

また

@cmd /k "command1&command2"
于 2010-11-14T09:56:52.190 に答える
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 は HH:MM 時間形式です

ccnet の開始時にプロセスを強制終了する必要がある場合があります

PS: 「start cmd.exe」を使用して選択した回答は機能しません。新しいコマンド プロンプトが実際に生成されますが、CCNET は生成された cmd が完了するまで待機します。

于 2013-02-04T03:34:23.423 に答える