طريقة استبدال PowerShell والمشغل: النحو ، الأمثلة

8 يونيو 2021 14361 الآراء كيفية استخدام PowerShell للحصول على ملف ، وبعض معلومات إصدار التطبيق

بوويرشيل يحل محل يمكن استخدامها لاستبدال الأحرف أو السلاسل أو النصوص أو الأحرف الخاصة. يحتوي PowerShell على امتداد يحل محل طريقة و أ يحل محل المشغل أو العامل .

تعلمك منطقة S هذه كيفية استخدام PowerShell يحل محل طريقة و يحل محل المشغل أو العامل لأداء مهام الاستبدال المختلفة.

يحتوي الدليل على قسمين. يغطي القسم الأول يحل محل طريقة مع أمثلة متعددة.

بعد ذلك ، في القسم الثاني ، ستتعلم كيفية استخدام ملف يحل محل المشغل أو العامل ، مع أمثلة متعددة أيضًا.

تصفح مواضيع المنشور

كيفية استخدام طريقة استبدال PowerShell بأمثلة متعددة

كيفية استخدام طريقة استبدال PowerShell بأمثلة متعددة

كما ذكرت في المقدمة ، يعلمك هذا القسم كيفية استخدام طريقة الاستبدال . يبدأ القسم بصيغة ملف طريقة الاستبدال .

بناء جملة طريقة استبدال PowerShell

تركيب جملة يحل محل طريقة يكون…

('string to replace').  Replace  (char oldChar, char newChar)
('string to replace').  Replace  (string Replace(string oldValue, newValue)

الصيغ تفعل الشيء نفسه. السبب الوحيد لامتلاك كليهما هو توضيح أنه يمكنك استبدال الأحرف أو السلاسل.

يوضح بناء الجملة الأول كيفية استخدام طريقة استبدال PowerShell لاستبدال الأحرف. ومع ذلك ، يوضح بناء الجملة الثاني كيفية استبدال سلسلة.

كيفية سرد الطرق في كائن PowerShell

لقد ذكرت بالفعل أن PowerShell لديه طريقة استبدال وعامل. يمكنك سرد جميع الطرق المتاحة في كائن PowerShell عن طريق تحريك الكائن إلى ملف الحصول على عضو يأمر.

على سبيل المثال ، للعثور على الطرق المتاحة في هذا الكائن ، قم بتشغيل الأمر أدناه:

'this is test' | Get-Member 

يقوم الأمر بإرجاع مجموعة من الطرق. لقد سلطت الضوء على يحل محل طريقة في لقطة الشاشة أدناه.

بالإضافة إلى ذلك ، هناك طريقة أخرى لتشغيل ملف الحصول على عضو يأمر. بدلاً من وضع الكائن في ملف الحصول على عضو الأمر ، يمكنك تحديد الكائن في معلمة InputObject من الحصول على عضو .

هنا مثال…

Get-Member -InputObject 'this is test'

تسرد النتيجة أيضًا عددًا من الطرق المتاحة في الكائن - بما في ذلك يحل محل طريقة .

كيفية استخدام طريقة استبدال PowerShell بأمثلة متعددة

شيء واحد أخير قبل أن أنتقل إلى القسم الفرعي التالي ، إذا نظرت إلى عمود الوصف لنتيجة الأمرين الأخيرين ، فإنه يحتوي على بناء جملة الطريقة.

هذا مفيد جدًا لأنه يخبرك بكيفية استخدام الطريقة.

كيفية استخدام طريقة استبدال PowerShell لاستبدال حرف في سلسلة

لقد ذكرت في القسم الفرعي بناء الجملة أنه يمكنك استبدال الأحرف أو السلاسل. لإعطائك مثالًا بسيطًا ، أود استبدال V في Victor بحرف صغير v.

ها هو الأمر ...

('Victor').Replace('V','v')

وها هي النتيجة في PowerShell ...

القيم في طريقة استبدال PowerShell حساسة لحالة الأحرف. سوف تتحقق القيم من حالة الأحرف الدقيقة. على سبيل المثال ، إذا حاولت استبدال الحرف الصغير v في Victor وحاول استبداله بالحرف A ، فسيعيد الأمر نفس النتيجة.

هذا هو الأمر الذي وصفته في الملاحظة أعلاه ...

('Victor').Replace('v','A')

عندما قمت بتشغيل هذا الأمر في PowerShell ، أعاد فيكتور ، الكائن الأصلي لأنه لا يوجد حرف v صغير في السلسلة ، فيكتور!

في بوويرشيل يحل محل المشغل أو العامل قسم من هذا الدليل ، سوف تتعلم - على عكس طريقة الاستبدال - أن يحل محل المشغل أو العامل غير حساس لحالة الأحرف.

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي

متابعة للأفكار الواردة في هذا الدليل ، يمكنك أيضًا استبدال سلاسل متعددة في ملف نصي.

في هذا المثال ، لدي ملف نصي به بعض أسماء الخوادم. هذه لقطة شاشة للملف النصي.

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي

أريد استبدال اسم الخادم ITGServer1 بـ ITGServer4. بالإضافة إلى ذلك ، أريد استبدال ITGServer2 بـ ITGServer5 و ITGServer3 بـ ITGServer6.

هذا هو النص الذي سيقوم بالمهمة ...

Get-Content E:
eportsITGServers.txt | ForEach-Object { #this command chains the Replace Method. #If Replace is run individually, the previous lines appear not to be replaced $_.Replace('ITGServer1','ITGServer4').Replace('ITGServer2','ITGServer5').Replace('ITGServer3','ITGServer6') }

يستخدم السطر الأول من البرنامج النصي الحصول على المحتوى لاستيراد محتوى الملف النصي إلى PowerShell. ثم ، الأنابيب النتيجة إلى لكل كائن .

أخيرًا ، داخل لكل كائن loop ، يستخدم PowerShell المتغير athematic $ _ الذي تم إنشاؤه لكل كائن بواسطة لكل كائن لاستبدال العناصر كما هو محدد.

لقد قمت بتقييد طريقة استبدال PowerShell. وإلا فإن النص ينتج نتيجة غير مرغوب فيها.

لتشغيل البرنامج النصي ، انسخه إلى PowerShell ISE وقم بتشغيله.

في الإصدار الأخير من البرنامج النصي ، يعرض PowerShell النتيجة في وحدة التحكم. أنت تستطيع اكتب الإخراج عن طريق النقر على الأوامر الموجودة في ملف مجموعة المحتوى يأمر.

هنا هو البرنامج النصي المحدث. لتجنب أخطاء الكتابة ، قمت بحفظ إخراج الإصدار السابق من البرنامج النصي في متغير. بعد ذلك ، قمت بتوصيل المتغير إلى مجموعة المحتوى يأمر.

$newfile = Get-Content E:
eportsITGServers.txt | ForEach-Object { #this command chains the Replace Method. #If Replace is run individually, the previous lines appear not to be replaced $_.Replace('ITGServer1','ITGServer4').Replace('ITGServer2','ITGServer5').Replace('ITGServer3','ITGServer6') } $newfile | Set-Content E:
eportsITGServers.txt -Force

هذا هو إخراج الملف النصي الجديد ...

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي

كيفية استخدام طريقة استبدال PowerShell لاستبدال أحرف متعددة

تتشابه معالجة استبدال سلاسل متعددة في ملف نصي مع استبدال أحرف متعددة في سلسلة. من المثال في القسم الأخير ، من الأفضل ربط طريقة الاستبدال.

في هذا المثال ، أريد استبدال M في الطريقة بـ T. بالإضافة إلى ذلك ، أريد استبدال d بـ D.

ها هو الأمر ...

(('Method').Replace('M','T')).Replace('d','D')

والنتيجة في PowerShell ...

كيفية استخدام طريقة استبدال PowerShell في خط الأنابيب

في القسم الأخير ، قمت بتشغيل هذا الأمر بدون توصيل السلسلة ، الطريقة إلى يحل محل طريقة:

(('Method').Replace('M','T')).Replace('d','D')

يمكنني تشغيل نفس الأمر ، ولكن هذه المرة أنقل السلسلة إلى طريقة الاستبدال. ومع ذلك ، بمجرد أن أمررها إلى خط أنابيب ، يتعين علي استدعاء السلسلة باستخدام المتغير التلقائي لخط الأنابيب ، $ _.

يجب تعديل الأمر كما هو موضح أدناه:

'Method' | Where-Object {$_.Replace('M','T').Replace('d','D')}

كما ترى من لقطة الشاشة أدناه ، ينتج عن الأمر الأخير نفس نتيجة الأمر الموجود في القسم الفرعي الأخير ...

كيفية استخدام طريقة استبدال PowerShell في خط الأنابيب

كيفية استخدام طريقة استبدال PowerShell لاستبدال جميع السلاسل بعد الحرف

في المثال الموجود في هذا القسم الفرعي ، أريد استبدال كل شيء بعد الشرطة المائلة العكسية الأخيرة ، في هذه السلسلة - c: programfiles tv version8 uninstall.exe - بسلسلة فارغة.

هذان الأمران سيقومان بالمهمة.

$string = 'c:programfiles	vversion8uninstall.exe' $string.Replace('uninstall.exe','')

يحفظ الأمر الأول السلسلة في متغير. بعد ذلك ، يستخدم الأمر الثاني طريقة استبدال PowerShell لاستبدال كل شيء بعد السلسلة بمسافة فارغة.

على نحو فعال ، يتم حذف كل شيء بعد . وها هي نتيجة الاوامر ..

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلسلة في ملف نصي

لدي ملف نصي يسمى Processfile1.txt . الملف النصي له قيمة ، AgentSvc الذي أريد استبداله بـ AgentSvc_New.

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلسلة في ملف نصي

ستكمل الأوامر أدناه المهمة ...

$file = 'E:
eportsProcessfile1.txt'  
$find = 'AgentSvc'
$replace = 'AgentSvc_New'
(Get-Content $file).replace($find, $replace) | Set-Content $file

يحفظ الأمر الأول مسار الملف إلى متغير. أيضًا ، يحفظ الأمر الثاني القيمة التي أريد أن أجدها في متغير آخر.

بالإضافة إلى ذلك ، يحفظ السطر الثالث سلسلة الاستبدال في متغير آخر. أخيرًا ، في الأمر الأخير ، قمت باستدعاء طريقة الاستبدال في نتيجة ملف الحصول على المحتوى يأمر.

بعد ذلك ، ضمن طريقة الاستبدال ، أستخدم القيمة المحفوظة في المتغيرين $ find و $ replace. بعد ذلك ، قم بتوصيل الإخراج إلى مجموعة المحتوى يقوم بتحديث الملف النصي بالقيم الجديدة.

بعد تشغيل الأوامر ، ها هي القيمة الجديدة في الملف النصي.

كيفية استخدام طريقة استبدال PowerShell لاستبدال عروض الأسعار المزدوجة بعلامات اقتباس مفردة

في هذا القسم الفرعي ، أريد استبدال الاقتباس المزدوج في 234 20.1.2021 مع اقتباسات مفردة. ها هي الأوامر ...

$string = '234''20.1.2021'  
$string.Replace('''','''')

السطر الأول يحفظ السلسلة ، 234 20.1.2021 في متغير. بعد ذلك ، في السطر الثاني ، استخدمت طريقة استبدال PowerShell لاستبدال علامة الاقتباس المزدوجة في السلسلة بعلامات اقتباس مفردة.

الحيلة في تطبيق واستخدام قواعد اقتباس PowerShell. يستخدم PowerShell علامات الاقتباس المفردة والمزدوجة لتحديد سلسلة حرفية.

في هذا المثال ، نريد استبدال علامات الاقتباس المزدوجة ، في سلسلة بعلامات اقتباس مفردة ،. ومع ذلك ، إذا كنت تتذكر ، في أسلوب استبدال PowerShell ، فستحتاج أيضًا إلى علامات اقتباس لتحديد القيمة التي تريد استبدالها والقيمة الجديدة.

لذلك ، لتحديد القيمة الحالية (علامات الاقتباس المزدوجة) في أمر 'استبدال' ، نقوم بلف علامة الاقتباس المزدوجة في علامات اقتباس مفردة - '.

علاوة على ذلك ، لتحديد القيمة الجديدة (علامات الاقتباس المفردة) ، تقوم بلفها بين علامتي اقتباس -.

أيضًا ، بسبب وجود علامات اقتباس مزدوجة في السلسلة الأصلية ، 234 20.1.2021 ، لحفظ السلسلة في متغير ، اضطررت إلى التفاف السلسلة في علامات اقتباس فردية.

العودة إلى الأوامر ...

$string = '234''20.1.2021'  
$string.Replace('''','''')

هذه هي النتيجة في PowerShell ...

كيفية استخدام طريقة استبدال PowerShell لاستبدال عروض الأسعار المزدوجة بعلامات اقتباس مفردة

بهذه البساطة كما يبدو هذا المثال ، إذا كنت لا تفهم قواعد اقتباس PowerShell ، فستواجه صعوبة في الحصول على PowerShell لإكمال هذه المهمة!

كيفية استخدام طريقة استبدال PowerShell لاستبدال المطابقة التامة

يقدم هذا القسم مثالاً آخر على طريقة استبدال PowerShell. هذه المرة ، أريد أن أعلمك كيفية استبدال المطابقة التامة في سلسلة.

المثال في هذا القسم من هذا stackoverflow.com مسلك. يريد المستخدم الذي نشر السؤال استبدال الشاي في هذه السلسلة ، فقد أحضرت الشاي لفريقي بالقهوة.

هذا هو الأمر الذي يؤدي المهمة ...

('I brought tea for my team').Replace('tea','coffee')

وإليكم نتيجة الأمر في PowerShell ...

كيفية استخدام طريقة استبدال PowerShell لاستبدال الخط المائل العكسي ()

في هذا القسم الفرعي ، سأستبدل الشرطة المائلة العكسية المفردة ، () في هذه السلسلة ، 234 20.1.2021 بخط مائل عكسي مزدوج ، (\). ها هو الأمر ...

('23420.1.2021').Replace('','\')

النتيجة في PowerShell ...

كيفية استخدام طريقة استبدال PowerShell لاستبدال الخط المائل العكسي ()

كما سترى في قسم PowerShell Replace Operator في هذا الدليل ، فإن استبدال الشرطة المائلة العكسية المفردة بـ Replace Operator ليس بهذه السهولة.

كيفية استبدال أحرف اسم الملف غير الصالحة في بوويرشيل

يحتوي نظام التشغيل Windows على بعض الأحرف التي لا يمكن استخدامها لتسمية الملفات أو المجلدات. تسمى هذه الأحرف بشكل عام أحرف اسم الملف غير الصالحة.

إذا حاولت إنشاء اسم ملف بأي من الأحرف ، فستتلقى خطأ.

لذلك ، إذا قمت بكتابة نص برمجي PowerShell يستخدم بعض المخرجات لإنشاء اسم ملف ولكن هذه المخرجات تحتوي على أي من أحرف اسم الملف غير الصالحة ، فيجب عليك إزالة هذه الأحرف.

لا يستخدم البرنامج النصي الذي تمت مناقشته في هذا القسم الفرعي طريقة استبدال PowerShell. ومع ذلك ، قررت إدراجه لأنني أعتقد أنه يحل مشكلة فريدة قد يواجهها معظم مسؤولي النظام.

للمضي قدمًا ، حصلت على المثال الذي سأناقشه قريبًا من هذا Stackoverflow.com سؤال. يريد المستخدم الذي طرح السؤال إزالة الأحرف غير الصالحة من سلسلة قبل استخدام السلسلة لإنشاء ملف.

بالإضافة إلى ذلك ، إذا كانت السلسلة تحتوي على مسافات ، فإن المستخدم يريد الاحتفاظ بالمسافات في اسم الملف.

ألقيت نظرة على الحلول التي يفضلها مختلف المستخدمين. الشخص الذي يحتوي على أفضل حل تم نشره بواسطة جون لونجمير .

في مثال جون ، يريد إزالة جميع أحرف اسم الملف غير الصالحة في السلسلة ، 'abc * def.txt'. ومع ذلك ، بناءً على طلب مؤلف السؤال الأصلي ، فإنه يريد الاحتفاظ بالمسافات في السلسلة.

هذا نص يوحنا ...

$name = 'abc* def.txt' ([char[]]$name | where { [IO.Path]::GetinvalidFileNameChars() -notcontains $_ }) -join ''

في الأمر الأول ، يحفظ السلسلة في متغير. ثم ، في الجزء الأول من الأمر الثاني (قبل خط الأنابيب) ، يقوم بتحويل ملف $ na أنا متغير إلى نوع بيانات [شار].

نوع البيانات [char] هو حرف Unicode 16 بت.

في الجزء الثاني من الأمر ، يوجه جون إخراج نوع البيانات المحول [char] إلى أمر Where-Object. ضمن كتلة البرنامج النصي Where-Object ، يستدعي ملف GetinvalidFileNameChars () طريقة فئة المسار و [IO.Path] .

بعد ذلك ، أخبر PowerShell بإرجاع القيم غير الموجودة في ملف GetinvalidFileNameChars () طريقة.

ال GetinvalidFileNameChars () الأسلوب يسرد جميع أحرف اسم الملف غير الصالحة.

أخيرًا ، بعد إزالة أحرف اسم الملف غير الصالحة ، يستخدم PowerShell Join لجعل جميع الأحرف في سلسلة.

النتيجة النهائية هي ... اختفت الخاصة (أحرف اسم الملف غير الصالحة) ، ولكن تم إرجاع السلسلة بالمسافات!

لتسهيل استخدامه ، وبناءً على النص الأصلي المنشور بواسطة Stackoverflow.com مؤلف السؤال ، قررت تحويل نص جون إلى وظيفة PowerShell.

ها هي وظيفة PowerShell ، Remove-InvalidFileNameChars.

Function Remove-InvalidFileNameChars { param( [Parameter(Mandatory=$true, Position=0, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true)] [char[]]$Name ) ($name | Where-Object { [IO.Path]::GetinvalidFileNameChars() -notcontains $_ }) -join '' }

كيفية استخدام PowerShell استبدل المشغل بأمثلة متعددة

كيفية استخدام PowerShell استبدل المشغل بأمثلة متعددة

في القسم الأول من هذا الدليل ، غطيت أمثلة مختلفة لطريقة استبدال PowerShell. في هذا القسم ، سأركز على مشغل استبدال PowerShell.

يبدأ القسم بمناقشة بناء جملة PowerShell Replace Operator.

بناء جملة مشغل استبدال PowerShell

بناء جملة مشغل استبدال PowerShell هو ...

('string to replace') -  Replace  (char oldChar, char newChar)
('string to replace') -  Replace  (string Replace(string oldValue, newValue)

يتمثل أحد الاختلافات الواضحة بين طريقة PowerShell والمشغل في طريقة استخدامهما. في الطريقة ، تضع نقطة (.) بجوار الكائن ، متبوعة باسم الطريقة و () الأقواس.

على العكس من ذلك ، بالنسبة إلى عامل التشغيل ، يمكنك إضافة مسافة بعد كائن PowerShell ، متبوعًا بعلامة - والاسم إذا كان عامل التشغيل.

لذلك ، في الأمثلة التالية ، بدلاً من استخدام .يحل محل() ، سأستخدم -يحل محل !

كيفية استخدام طريقة استبدال PowerShell للمشغل حرف في سلسلة

لاستبدال الحرف i بالحرف I في السلسلة ، فيكتور ، سأستخدم الأمر أدناه ...

('Victor') -Replace('i','I')

النتيجة في PowerShell ...

على عكس طريقة استبدال PowerShell الحساسة لحالة الأحرف ، فإن PowerShell استبدال عامل التشغيل ليس كذلك. إذن ، الأمر أدناه ، سينتج نفس نتيجة الأمر السابق ...

('Victor') -Replace('I','I')

هذه المرة ، استخدمت رأس المال الأول على جانب القيمة يحل محل المشغل أو العامل. لاحظ أنه لا يوجد حرف I كبير في السلسلة ، فيكتور.

لذلك ، إذا كنت تكتب نصًا برمجيًا من PowerShell يحتاج إلى استبدال الأحرف العلوية والسفلية ، فاستخدم استبدال المشغل بدلاً من طريقة الاستبدال.

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي

في قسم طريقة الاستبدال ، قدمت مثالاً حيث استبدلت أسماء الخوادم في هذا الملف النصي.

كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي

أريد استبدال اسم الخادم ITGServer1 بـ ITGServer4. بالإضافة إلى ذلك ، أريد استبدال ITGServer2 بـ ITGServer5 و ITGServer3 بـ ITGServer6.

هذا هو إصدار 'استبدال المشغل' للنص المستخدم في مثال 'طريقة الاستبدال' ...

Get-Content E:
eportsITGServers.txt | ForEach-Object { #this chains the Replace Operators (($_ -Replace('ITGServer1','ITGServer4')) -Replace('ITGServer2','ITGServer5')) -Replace('ITGServer3','ITGServer6') }
كما فعلنا في مثال 'طريقة الاستبدال' ، يتم تقييد جزء 'استبدال المشغل' من النص الأخير.

كيفية استخدام PowerShell استبدال المشغل لاستبدال السلاسل والأحرف الحساسة لحالة الأحرف

في نقاط مختلفة في هذا الدليل ، أشرت إلى أن طريقة استبدال PowerShell حساسة لحالة الأحرف. ومع ذلك ، فإن مشغل استبدال PowerShell ليس كذلك.

في هذا القسم أريد أن أوضح بمثال.

على سبيل المثال ، لن يحل هذا الأمر محل R لأن طريقة الاستبدال حساسة لحالة الأحرف.

('R').Replace('r','b') 

ومع ذلك ، سيحل هذا الأمر محل R لأن استبدال المشغل ليس حساسًا لحالة الأحرف افتراضيًا

('R') -Replace('r','b')

كيفية استخدام مشغل استبدال PowerShell لاستبدال الخط المائل العكسي ()

في القسم الأول من هذا الدليل ، استخدمت أمر PowerShell هذا لاستبدال الشرطة المائلة العكسية المفردة ، () في هذه السلسلة ، 234 20.1.2021 ، بخط مائل عكسي مزدوج ، (\) ...

('23420.1.2021').Replace('','\')

كما ترى ، لقد استخدمت ببساطة الشرطة المائلة العكسية المفردة في طريقة الاستبدال دون أي مشكلة.

ومع ذلك ، إذا قمت بتحويل الأمر الأخير إلى إصدار استبدال المشغل ، فسوف أتلقى رسالة خطأ. فيما يلي إصدار استبدال المشغل للأمر:

'23420.1.2021' -Replace('','\')

إذا قمت بتشغيل الأمر في PowerShell ، فسوف أتلقى رسالة خطأ ...

سبب هذا الخطأ هو أنه في PowerShell ، يتم التعامل مع كنمط تعبير عادي. للتغلب على هذه المشكلة ، أحتاج إلى إضافة شرطة مائلة للخلف ثانية في .

سيؤدي هذا إلى جعل الشرطة المائلة العكسية المفردة في ، تظهر على شكل مزدوج ، \. ومع ذلك ، فإن الشرطة المائلة العكسية الثانية تخبر PowerShell ألا يتعامل مع كنمط تعبير عادي.

لذلك سيكون الأمر الآن ..

'23420.1.2021' -Replace('\','\')

الآن الأمر يعمل مثل السحر!

هذا كل شيء - دليل استبدال PowerShell شامل ومجدد! آمل أن تجد أنه من المفيد؟

إذا وجدت أنها مفيدة ، يرجى التصويت نعم إلى هل كان هذا المنشور سؤالًا مفيدًا أدناه.

بدلاً من ذلك ، يمكنك طرح سؤال أو ترك تعليق أو تقديم المزيد من التعليقات باستخدام نموذج 'ترك الرد' الموجود في نهاية هذه الصفحة.

أخيرًا ، لمزيد من مناطق S PowerShell tech ، تفضل بزيارة صفحة دليل Windows PowerShell How-To. قد تجد أيضًا صفحة العمل من الصفحة الرئيسية الخاصة بنا مفيدة جدًا.

المراجع وقراءات إضافية

  1. حول الأساليب
  2. حول المشغل
  3. حول_القواعد_الاقتباس
  4. الكيفية: تحديد أنواع بيانات PowerShell
  5. فئة المسار
  6. كيفية استخراج سلسلة فرعية Powershell من سلسلة
  7. Powershell إذا تم شرحه آخر: النحو والأمثلة