我们正在使用Nant部署应用程序,并且需要确保在此过程中创建共享。
我们使用psexec
和net share
来创建共享,但如果共享已经存在,则会失败并停止Nant。
有没有办法检测到共享已存在?
在尝试创建共享或能够检测到来自2
的{{1}}或The name has already been shared
消息的返回代码之前?
我尝试了psexec
,但这总是返回false。
我尝试将文件复制到远程目录和directory::exists
,但这总是返回false。
答案 0 :(得分:3)
看来我的变量和路径出了问题:
<echo message="exists!" if="${directory::exists('\\${server}\share')}"/>
不起作用,但是:
<property name="test" value="\\${server}\share" />
<echo message="exists!" if="${directory::exists(test)}"/>
工作正常!