NANT - تحقق مما إذا كانت هناك حصة عن بعد موجودة بالفعل
سؤال
نحن نستخدم 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)}"/>
يعمل بشكل جيد!
لا تنتمي إلى StackOverflow