
بوويرشيل يحل محل يمكن استخدامها لاستبدال الأحرف أو السلاسل أو النصوص أو الأحرف الخاصة. يحتوي PowerShell على امتداد يحل محل طريقة و أ يحل محل المشغل أو العامل .
تعلمك منطقة S هذه كيفية استخدام PowerShell يحل محل طريقة و يحل محل المشغل أو العامل لأداء مهام الاستبدال المختلفة.
يحتوي الدليل على قسمين. يغطي القسم الأول يحل محل طريقة مع أمثلة متعددة.
بعد ذلك ، في القسم الثاني ، ستتعلم كيفية استخدام ملف يحل محل المشغل أو العامل ، مع أمثلة متعددة أيضًا.
تصفح مواضيع المنشور
- كيفية استخدام طريقة استبدال PowerShell بأمثلة متعددة
- بناء جملة طريقة استبدال PowerShell
- كيفية سرد الطرق في كائن PowerShell
- كيفية استخدام طريقة استبدال PowerShell لاستبدال حرف في سلسلة
- كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي
- كيفية استخدام طريقة استبدال PowerShell لاستبدال أحرف متعددة
- كيفية استخدام طريقة استبدال PowerShell في خط الأنابيب
- كيفية استخدام طريقة استبدال PowerShell لاستبدال جميع السلاسل بعد الحرف
- كيفية استخدام طريقة استبدال PowerShell لاستبدال سلسلة في ملف نصي
- كيفية استخدام طريقة استبدال PowerShell لاستبدال عروض الأسعار المزدوجة بعلامات اقتباس مفردة
- كيفية استخدام طريقة استبدال PowerShell لاستبدال المطابقة التامة
- كيفية استخدام طريقة استبدال PowerShell لاستبدال الخط المائل العكسي ()
- كيفية استبدال أحرف اسم الملف غير الصالحة في بوويرشيل
- كيفية استخدام PowerShell استبدل المشغل بأمثلة متعددة
- بناء جملة مشغل استبدال PowerShell
- كيفية استخدام طريقة استبدال PowerShell للمشغل حرف في سلسلة
- كيفية استخدام طريقة استبدال PowerShell لاستبدال سلاسل متعددة في ملف نصي
- كيفية استخدام 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 لاستبدال حرف في سلسلة
لقد ذكرت في القسم الفرعي بناء الجملة أنه يمكنك استبدال الأحرف أو السلاسل. لإعطائك مثالًا بسيطًا ، أود استبدال V في Victor بحرف صغير v.
ها هو الأمر ...
('Victor').Replace('V','v')
وها هي النتيجة في PowerShell ...

هذا هو الأمر الذي وصفته في الملاحظة أعلاه ...
('Victor').Replace('v','A')
عندما قمت بتشغيل هذا الأمر في PowerShell ، أعاد فيكتور ، الكائن الأصلي لأنه لا يوجد حرف v صغير في السلسلة ، فيكتور!

كيفية استخدام طريقة استبدال 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 لاستبدال أحرف متعددة
تتشابه معالجة استبدال سلاسل متعددة في ملف نصي مع استبدال أحرف متعددة في سلسلة. من المثال في القسم الأخير ، من الأفضل ربط طريقة الاستبدال.
في هذا المثال ، أريد استبدال 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 لاستبدال جميع السلاسل بعد الحرف
في المثال الموجود في هذا القسم الفرعي ، أريد استبدال كل شيء بعد الشرطة المائلة العكسية الأخيرة ، في هذه السلسلة - c: programfiles tv version8 uninstall.exe - بسلسلة فارغة.
هذان الأمران سيقومان بالمهمة.
$string = 'c:programfiles vversion8uninstall.exe' $string.Replace('uninstall.exe','')
يحفظ الأمر الأول السلسلة في متغير. بعد ذلك ، يستخدم الأمر الثاني طريقة استبدال PowerShell لاستبدال كل شيء بعد السلسلة بمسافة فارغة.
على نحو فعال ، يتم حذف كل شيء بعد . وها هي نتيجة الاوامر ..

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

ستكمل الأوامر أدناه المهمة ...
$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. هذه المرة ، أريد أن أعلمك كيفية استبدال المطابقة التامة في سلسلة.
المثال في هذا القسم من هذا stackoverflow.com مسلك. يريد المستخدم الذي نشر السؤال استبدال الشاي في هذه السلسلة ، فقد أحضرت الشاي لفريقي بالقهوة.
هذا هو الأمر الذي يؤدي المهمة ...
('I brought tea for my team').Replace('tea','coffee')
وإليكم نتيجة الأمر في PowerShell ...

كيفية استخدام طريقة استبدال PowerShell لاستبدال الخط المائل العكسي ()
في هذا القسم الفرعي ، سأستبدل الشرطة المائلة العكسية المفردة ، () في هذه السلسلة ، 234 20.1.2021 بخط مائل عكسي مزدوج ، (\). ها هو الأمر ...
('23420.1.2021').Replace('','\')
النتيجة في 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 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 لاستبدال سلاسل متعددة في ملف نصي
في قسم طريقة الاستبدال ، قدمت مثالاً حيث استبدلت أسماء الخوادم في هذا الملف النصي.

أريد استبدال اسم الخادم 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. قد تجد أيضًا صفحة العمل من الصفحة الرئيسية الخاصة بنا مفيدة جدًا.
المراجع وقراءات إضافية
- حول الأساليب
- حول المشغل
- حول_القواعد_الاقتباس
- الكيفية: تحديد أنواع بيانات PowerShell
- فئة المسار
- كيفية استخراج سلسلة فرعية Powershell من سلسلة
- Powershell إذا تم شرحه آخر: النحو والأمثلة