ويندوز سطر الأوامر:عدم تقييم بيئة متغيرة
-
11-07-2019 - |
سؤال
أود أن توفر الخام نص يشير إلى متغير بيئة إلى القيادة بدلا من تقييم متغير البيئة.
انا بحاجة الى هذا إلى تكوين BizTalk من سطر الأوامر, على سبيل المثال:
BTSTask.exe AddResource -اسم التطبيق:التطبيق1 -النوع:نظام.BizTalk:BizTalkAssembly -الكتابة -Source:..\Schemas\bin\development\App1.Schemas.dll -Destination:%BTAD_InstallDir%\App1.Schemas.dll
يضيف هذا الأمر مورد إلى تطبيق BizTalk.أريد أن الوجهة %BTAD_InstallDir%\App1.Schemas.dll ومع ذلك في الوقت الحاضر هو تقييم بيئة متغيرة (لا شيء) و باستخدام \App1.Schemas.dll.
هل من الممكن أن الهروب أو تعطيل تقييم هذه البيئة المتغيرة أثناء تحليل\تنفيذ هذا الأمر ؟
لقد حاولت الهروب من الأول و كل من النسبة المئوية الشخصيات مع الجزر (^), إلا أن هذا لم يوقف التقييم.
[عدل] عندما كنت تنفيذ هذا في موجه الأوامر لا محل متغير البيئة ، ومع ذلك فإنه عندما كنت تشغيله كبرنامج نصي أي أفكار لماذا هذا الاختلاف ؟
المحلول
هل جربت:
%%BTAD_InstallDir%%
في السيناريو الخاص بك ؟
أنه يجب منع البرنامج النصي إلى تفسير متغير, وسوف تمر %BTAD_InstallDir%
إلى البرنامج.
نصائح أخرى
محاولة صدى ^مسار ٪ ^ ٪ في موجه الأوامر فإنه يطبع...
المسار
بدلا من توسيع متغير البيئة لذا أعتقد التالية يجب أن تعمل من أجلك كما اقترح Mikeage
BTSTask.exe AddResource -اسم التطبيق:التطبيق1 -النوع:نظام.BizTalk:BizTalkAssembly -الكتابة -Source:..\Schemas\bin\development\App1.Schemas.dll -الوجهة:^%BTAD_InstallDir^%\App1.Schemas.dll
محاولة ^% بدلا من %.
حاولت:
C:\PrgCmdLine\Unix\echo.exe "%"JAVA_HOME"%"
حصلت:
%JAVA_HOME%
[تحرير] وفي الواقع ، C:\PrgCmdLine\Unix\echo.exe ^%JAVA_HOME^%
يعمل أيضا و هو أبسط...
[عدل 2] للعلم:اعتدت UnxUtils' صدى أن يكون سلوك عادي البرنامج.بنيت في صدى له سلوك مختلف قليلا, على الأقل بالنسبة نقلت % علامات.