Nant - 检查远程共享是否已存在

时间:2010-07-06 08:51:36

标签: windows nant psexec fileshare

我们正在使用Nant部署应用程序,并且需要确保在此过程中创建共享。

我们使用psexecnet share来创建共享,但如果共享已经存在,则会失败并停止Nant。

有没有办法检测到共享已存在?

在尝试创建共享或能够检测到来自2的{​​{1}}或The name has already been shared消息的返回代码之前?

我尝试了psexec,但这总是返回false。

我尝试将文件复制到远程目录和directory::exists,但这总是返回false。

1 个答案:

答案 0 :(得分:3)

看来我的变量和路径出了问题:

<echo message="exists!" if="${directory::exists('\\${server}\share')}"/>

不起作用,但是:

<property name="test" value="\\${server}\share" />
<echo message="exists!" if="${directory::exists(test)}"/>

工作正常!