1

Windows システムでは、特定の dos コマンドには、NAnt の exec タスクを介して明示的に呼び出すことができる実行可能ファイルがありません。(具体的には、Command.com の一部であるコマンドについて話している)

完全なリストはここにあります。NAnt または NAntContrib タスク (コピー、移動、名前変更など) を使用すると、より便利なコマンドを実行できるコマンドもありますが、'type' などの一部のコマンドは実行できません。

これらのコマンドをビルドの一部として実行するにはどうすればよいですか? たとえば、ワイルドカードを使用して、ビルドによって実行された外部コマンドからログ ファイルの内容を簡単に表示するにはどうすればよいですか (外部コマンドのログ ファイルの内容がビルドのログ ファイルにエコーされるようにするため)。

4

1 に答える 1

3

内部コマンドは、次の方法で exec タスクを使用して呼び出すことができます。

<exec workingdir="${dir}" program="cmd" commandline="/c <command/> <arguments/>" />

質問のシナリオ (ビルドの途中で、ログのファイル名が現在の時刻に基づいている場合) では、ファイル名を解析/スキャンし、プロパティにロードしてからエコーするのではなく、ログの内容をエコーすることができます次のタスク:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
于 2010-09-23T19:29:59.777 に答える