NANT - تحقق مما إذا كانت هناك حصة عن بعد موجودة بالفعل

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

سؤال

نحن نستخدم NANT لنشر التطبيق ونحتاج إلى التأكد من إنشاء سهم أثناء العملية.

نحن نستخدم psexec و net share لإنشاء المشاركة ولكن هذا يفشل ويوقف nant إذا كانت الحصة موجودة بالفعل.

هل هناك أي طريقة لاكتشاف وجود حصة بالفعل؟

إما قبل محاولة إنشاء المشاركة أو القدرة على اكتشاف رمز الإرجاع 2 أو ال The name has already been shared رسالة من psexec?

لقد حاولت directory::exists ولكن هذا يعود دائما خطأ.

لقد حاولت نسخ ملف إلى DIR البعيد و 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