আমার একটি ব্যাচ ফাইল রয়েছে যা পাওয়ারশেল স্ক্রিপ্ট চালায় এবং আমাকে স্ক্রিপ্টে দুটি পরামিতি পাস করতে হবে। আমার ব্যাচে এটির মতো দেখাচ্ছে:
powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\" "my path2\somefile.txt"
এটি এখন যেভাবে রয়েছে, আমার পাওয়ারশেলির স্ক্রিপ্টের প্যারামিটারগুলি পুরোপুরি গোলযোগ পেয়েছে এবং আমি পেয়েছি:
- আমার পথ 1 "আমার
- path2 \ somefile.txt
আমি আমার প্যারামগুলিকে '
এবং `
চরিত্রগুলিকে আবদ্ধ করার চেষ্টা করেছি এবং আমি যা চাই তা প্রায় পেয়েছি তবে দ্বিতীয় উদ্ধৃতি চরিত্রটি পাওয়ারশেল স্ক্রিপ্টে রয়ে গেছে। আমি যা পাই তা হ'ল:
powershell -executionpolicy remotesigned -File "my script.ps1" "'my path1\'" "'my path2\somefile.txt'"
- 'আমার পথ 1 \'
- 'আমার পথ 2 \ somefile.txt'
এবং আমি যা চাই তা এই
- আমার পথ 1
- আমার পথ 2 \ somefile.txt
আমি জানি যে আমি পাওয়ার শেল স্ক্রিপ্টে অপ্রয়োজনীয় উদ্ধৃতিগুলি কেটে ফেলতে পারি, তবে এটি করার আরও ভাল উপায় আছে কি? অন্য কথায়, আমি কীভাবে সেই পরামিতিগুলি বিদ্যুৎ শেলের কাছে এমনভাবে পাস করতে পারি যা তাদের বোকামি করে রাখে?
টেস্ট পাওয়ারশেল লিপি:
echo $args[0]
echo $args[1]