如何向Nant脚本传递两个参数?

6

我需要编写一个Nant脚本,能够接受两个命令行参数。第一个参数是一个选项,格式如下:-myOption。第二个参数需要用引号括起来:"带有空格的某个值"。

例如:-myOption "这个值"

由于我对Nant不熟悉,所以到目前为止一直没有成功,也不知道如何输出调试命令。

以下是我目前的代码:

<target name="Build" depends="SetupConfig">
<exec workingdir="${refactory.basedir}" program="${exe.name.mfg.factory}" basedir="${refactory.basedir}" commandline="-myOption:">  
 <arg>${refactory.clientconfig}</arg>   
</exec>

我正在尝试使用"commandline"属性和嵌套的args元素创建命令。args元素应该提供引号。

有人能告诉我这应该是什么样子吗?谢谢。

2个回答

29

我必须承认,看着你的代码片段,我并不完全清楚你要实现什么。

无论如何,这是你如何向一个NAnt脚本传递两个参数(针对问题标题):

假设有一个名为example.project.build的NAnt脚本,其内容如下:

<?xml version="1.0"?>
<project name="example.project" default="example.target" basedir=".">
  <target name="example.target">
    <echo message="${arg.option}" />
    <echo message="${arg.whitespace}" />
  </target>
</project>

...你需要调用的函数

nant -buildfile:example.project.build -D:arg.option=foo -D:arg.whitespace="bar and bar"

... 执行脚本 example.project.build 并向其传递参数 arg.optionarg.whitespace


2

试试这个:

<target name="Build" depends="SetupConfig">
<exec workingdir="${refactory.basedir}" program="${exe.name.mfg.factory}"  basedir="${refactory.basedir}">
    <arg value="-myOption" />
    <arg value="${refactory.clientconfig}" />
</exec>

想要了解更多信息,请查看Nant Exec任务文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接