NANT - проверьте, существует ли уже удаленная доля

StackOverflow https://stackoverflow.com/questions/3184786

Вопрос

Мы используем NANT для развертывания приложения и необходимо обеспечить создание доли во время процесса.

Мы используем psexec и net share Чтобы создать долю, но это терпит неудачу и останавливает NANT, если доля уже существует.

Есть ли способ обнаружить, что акция уже существует?

Либо, прежде чем попытаться создать общую связь, либо возможность обнаружить код возврата 2 или The name has already been shared Сообщение от psexec?

я пытался directory::exists Но это всегда возвращает ложь.

Я попытался скопировать файл в удаленный директор и file::exists Но это всегда возвращает ложь.

Это было полезно?

Решение

Похоже, я делаю что -то не так с моими переменными и путями:

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

Однако не работает:

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

работает отлично!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top