পাওয়ারশেলের সাথে কয়েক মাসের অভিজ্ঞতার পরে এবং আমি কিছু বৈজ্ঞানিক পরীক্ষা-নিরীক্ষার পরে আমি কী কী অনুমান করেছি তার সংক্ষিপ্তসার এখানে দেওয়া হয়েছে। আমি ডকুমেন্টেশনে এর কোনও কিছুই পাইনি :(
[ আপডেট: এর বেশিরভাগ অংশই এখন আরও ভাল নথিভুক্ত বলে মনে হচ্ছে]]
লকিং পড়ুন এবং লিখুন
যদিও Out-Fileচলছে, অন্য অ্যাপ্লিকেশনে লগ ফাইল পড়তে পারেন।
যদিও Set-Contentচলছে, অন্যান্য অ্যাপ্লিকেশন লগ ফাইল পড়তে পারে না। সুতরাং দীর্ঘ চলমান কমান্ড লগ করতে কখনও ব্যবহারSet-Content করবেন না ।
এনকোডিং
Out-Fileডিফল্টরূপে Unicode( UTF-16LE) এটি এনকোডিংয়ে সংরক্ষণ করে (যদিও এটি নির্দিষ্ট করা যেতে পারে), তবে পাওয়ারশেল 3+ এ ( ) এটি Set-Contentডিফল্ট ASCII( US-ASCIIএটিও নির্দিষ্ট করা যেতে পারে)। আগের পাওয়ারশেল সংস্করণগুলিতে (এএনএসআই) এনকোডিংয়ের Set-Contentলিখিত সামগ্রী লিখেছিল Default।
সম্পাদকের দ্রষ্টব্য : ডকুমেন্টেশনের দাবি থাকা সত্ত্বেও সংস্করণ -নির্দিষ্ট ("এএনএসআই") এনকোডিংয়ের সংস্করণ 5.1 হিসাবে পাওয়ারশেল এখনও ডিফল্ট রয়েছে Default। যদি ASCII ডিফল্ট হয় তবে নন-এএসসিআইআই অক্ষরগুলিকে আক্ষরিকü রূপান্তরিত করা হত , তবে সেটি নয় : ফলন । ?'ü' | Set-Content tmp.txt; (Get-Content tmp.txt) -eq '?'$False
PS > $null | out-file outed.txt
PS > $null | set-content set.txt
PS > md5sum *
f3b25701fe362ec84616a93a45ce9998 *outed.txt
d41d8cd98f00b204e9800998ecf8427e *set.txt
এর অর্থ দুটি কমান্ডের ডিফল্টটি বেমানান, এবং এগুলি মিশ্রণ করলে পাঠ্য ক্ষতিগ্রস্থ হবে so
ফর্ম্যাট করা
বারটেক যেমন ব্যাখ্যা করেছেন, Out-Fileআউটপুটটির অভিনব বিন্যাস সংরক্ষণ করে, যেমন টার্মিনালে দেখা যায়। সুতরাং দুটি ফাইল সহ একটি ফোল্ডারে, কমান্ডটি dir | out-file out.txt11 লাইনযুক্ত একটি ফাইল তৈরি করে।
যেখানে Set-Contentএকটি সহজ উপস্থাপনা সংরক্ষণ করে। দুটি ফোল্ডারে সেই ফোল্ডারে, কমান্ডটি dir | set-content sc.txtদুটি লাইনযুক্ত একটি ফাইল তৈরি করে। টার্মিনালে আউটপুট অনুকরণ করতে:
PS > dir | ForEach-Object {$_.ToString()}
out.txt
sc.txt
আমি বিশ্বাস করি লাইন ব্রেকগুলির জন্য এই ফর্ম্যাটটির একটি পরিণতি রয়েছে তবে আমি এখনও এটি বর্ণনা করতে পারি না।
ফাইল তৈরি
Set-Contentকখন Out-Fileযে নির্ভরযোগ্যভাবে একটি খালি ফাইল তৈরি করে না :
খালি ফোল্ডারে, কমান্ডটি dir | out-file out.txtএকটি ফাইল তৈরি করে, যখন dir | set-content sc.txtনা করে।
পাইপলাইন পরিবর্তনশীল
Set-Contentপাইপলাইন থেকে ফাইলের নাম নেয়; আপনাকে কিছু স্থির মান হিসাবে অনেকগুলি ফাইলের বিষয়বস্তু সেট করার অনুমতি দেয়।
Out-Fileপাইপলাইন থেকে তথ্য গ্রহণ; একটি একক ফাইলের সামগ্রী আপডেট করা।
পরামিতি
Set-Content নিম্নলিখিত অতিরিক্ত পরামিতি অন্তর্ভুক্ত:
- বাদ দিন
- ছাঁকনি
- অন্তর্ভুক্ত
- পাস করা
- স্ট্রিম
- ইউজট্রান্সঅ্যাকশন
Out-File নিম্নলিখিত অতিরিক্ত পরামিতি অন্তর্ভুক্ত:
এই পরামিতিগুলি কী সম্পর্কে আরও তথ্যের জন্য, দয়া করে সহায়তা দেখুন; যেমন get-help out-file -parameter append।
Set-Contentডিফল্ট এনকোডিং: অনুবাদ করা হয়েছে(Get-Culture).Textinfo.ANSICodePage(উইন্ডোজ 8.1,cs-CZপাওয়ারশেল 4.0 , কারেন্টকালচারen-GB, কারেন্ট ইউআইকচারাল , এএনসাইকোডপেজ1250, ওএমকোডপেজ852,'řž'উপরের কোড পৃষ্ঠাগুলিতে বিভিন্ন কোড সহ স্ট্রিং ব্যবহার করে পরীক্ষিত )।