পাওয়ারশেলের সাথে কয়েক মাসের অভিজ্ঞতার পরে এবং আমি কিছু বৈজ্ঞানিক পরীক্ষা-নিরীক্ষার পরে আমি কী কী অনুমান করেছি তার সংক্ষিপ্তসার এখানে দেওয়া হয়েছে। আমি ডকুমেন্টেশনে এর কোনও কিছুই পাইনি :(
[ আপডেট: এর বেশিরভাগ অংশই এখন আরও ভাল নথিভুক্ত বলে মনে হচ্ছে]]
লকিং পড়ুন এবং লিখুন
যদিও 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.txt
11 লাইনযুক্ত একটি ফাইল তৈরি করে।
যেখানে 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
,'řž'
উপরের কোড পৃষ্ঠাগুলিতে বিভিন্ন কোড সহ স্ট্রিং ব্যবহার করে পরীক্ষিত )।