এমএসবিল্ডে এক্সিকিউড কমান্ডে উদ্ধৃতি চিহ্নগুলি কীভাবে পালানো যায়


131

আমি একটি এমএসবিল্ড স্ক্রিপ্ট তৈরির চেষ্টা করছি যা স্ক্রিপ্টের একটি ড্রাইভ লেটারে একটি নেটওয়ার্ক ড্রাইভকে ম্যাপ করে তবে দুর্ভাগ্যক্রমে লক্ষ্য ফোল্ডারের পথে একটি এমবেডেড স্থান অন্তর্ভুক্ত থাকে। এম্বেড করা স্থান ম্যাপিংটি ব্যর্থ করে দেয় এবং পথের চারপাশে উদ্ধৃতিগুলি পাওয়া সম্ভব কিনা তা আমি জানি না। আমি দ্বিগুণ উদ্ধৃতি চিহ্ন চেষ্টা করেছি, কিন্তু এমএসবাইল্ড এটি পছন্দ করে না (তা হয় বা উইন্ডোজ এক্সপি পছন্দ করে না)। কেহ জানেন কীভাবে এই জন্তুটিকে কোড করবেন যাতে মানচিত্রটি কাজ করে?

<Exec Command="net use x: \\ofmapoly703\c$\program files\ar\iap /user:$(UserID) $(Password)"
WorkingDirectory="c:\"
ContinueOnError="false"
/>

অবশ্যই এম্বেড করা স্থানটি "প্রোগ্রাম ফাইলগুলি" এ ঘটে।

উত্তর:


192

&quot;ডাবল উদ্ধৃতিগুলি এনকোড করতে ব্যবহার করুন যা আপনি গুণকের মানটির netভিতরে দেখতে চান Command:

<Exec Command="net use x: &quot;\\ofmapoly703\c$\program files\ar\iap&quot; /user:$(UserID) $(Password)" 
WorkingDirectory="c:\" 
ContinueOnError="false" 
/> 

7
এই সহায়তা আপনি যখন না Command="quot;$(PathWithTrailingBackslash)&quot;"কারণ এটি যেমন উপস্থাপনা "Path\With\Trailing\Backslash\"এবং \"জন্য কম্যান্ড-লাইন পালাবার ক্রম "তাই সব নিম্নলিখিত আর্গুমেন্ট বিশৃঙ্খলার সৃষ্টি পেতে,।
jnm2

@ jnm2 আপনি কি &quot;দ্বিতীয়টির পরে আর একটি যুক্ত করতে পারবেন না? Command="quot;$(PathWithTrailingBackslash)&quot;&quot;"
তেত্রদেব

@ তেত্রাদেভ এর পরে ব্যাকস্ল্যাশটি এখনও নিখোঁজ রয়েছে এবং আপনার কাছে একটি বিবৃত উদ্ধৃতি রয়েছে, যার প্রভাব আমি যথেষ্ট নিশ্চিত নই।
jnm2

84

আপনি কমান্ডের জন্য একক উদ্ধৃতি ব্যবহার করতে পারেন, যেমন

  <Exec Command='explorer.exe "$(DestinationDir)"' IgnoreExitCode="true" />

( ব্লক না করে এমএসবিল্ড এক্সিকিউট টাস্ক থেকে )


আমার জন্য & quot এর পরিবর্তে একক উদ্ধৃতি ব্যবহার করুন; এটি একটি ভাল সমাধান। কারণ & quot;। আপনি কোনও এক্সএমএলপোক করার চেষ্টা করার সময় এটি সমস্যার সৃষ্টি করতে পারে, এটি একটি মজার উপায়ে স্পেস অক্ষরগুলিতে চলে যাবে: থেকে & quot; to & amp; quot;
জাভেয়েরড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.