2010-07-06 30 views
3

我們使用Nant部署應用程序,並需要確保在此過程中創建共享。Nant - 檢查遠程共享是否已存在

我們使用psexecnet share創建共享,但是如果共享已經存在,則會失敗並停止Nant。

有什麼辦法可以檢測到已經存在的份額嗎?

在嘗試創建共享或能夠檢測2的返回碼或psexecThe name has already been shared消息之前?

我試過directory::exists但這總是返回false。

我曾嘗試將文件複製到遠程目錄和file::exists但這總是返回false。

回答

3

看來我做錯了什麼與我的變量和路徑:

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

不起作用,但是:

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

工作正常!

+3

你正在做一些錯誤的變量。該函數不需要$ {}表達式,您只需直接訪問屬性。像'$ {directory :: exists('\\'+ server +'\ share')}'。 – 2011-02-21 10:59:17