2009-10-25 76 views
1

我正在调用nant脚本中的批处理文件,并希望获取值(5个字符的字符串)返回到nant脚本并继续nant脚本。 请建议如何做到这一点。提前致谢。从脚本中返回一个值

+0

你是什么意思“获取值(一串5个字符)返回“?您不能返回字符,只能返回错误级别。 – 2009-10-26 09:08:20

回答

1

我完全不知道,但批处理文件返回数据的最常见方式是ERRORLEVEL。但是,错误级别仅为数字(1-255)AFAIK。返回一个错误级别,使用EXIT在批处理文件:

EXIT 1

第二种方法是使你的批处理文件的输出值...非常危险的,虽然,其它输出可能干扰它。

第三种方法是将结果写入文件(例如“call command> result.txt”)并且不能解析文件。

在每种情况下,您都必须解析结果 - 哪种方式最可行取决于它可以处理的内容。

2

您可以使用exec task node

您的批处理文件的resultproperty属性(foo.bat):

... 
@exit 101 

你的恶性代码片段:

<exec 
    program="C:\foo.bat" 
    resultproperty="bar" 
    failonerror="false" /> 
<echo message="batch returned ${bar}"/> 
相关问题