كيفية تغيير الدليل في بوويرشيل

4 يوليو 2021 75229 الآراء تغيير الدليل في بوويرشيل

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





بعد ذلك ، ستتعلم كيفية التغيير من محرك الأقراص C إلى محرك D. ستتعلم أيضًا كيفية تغيير الدليل إلى الدليل الحالي لبرنامج PowerShell النصي.



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

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



كيفية التغيير إلى دليل الجذر

كيفية التغيير إلى الدليل الجذر في بوويرشيل

لتغيير الدليل في PowerShell إلى الدليل الجذر ، أدخل الأمر أدناه واضغط على Enter.



Set-Location 

في المثال الأول الخاص بي لهذه المنطقة S ، يوجد موجه PowerShell الخاص بي في المسار C: Users Victo. للتغيير إلى جذر C ، سأدخل تحديد المكان الأمر واضغط على إدخال على لوحة المفاتيح الخاصة بي. انظر الصورة الثانية أدناه - الدليل الآن في جذر C.

كيفية تغيير الدليل في PowerShell - التغيير إلى دليل الجذر

كيفية تغيير الدليل خطوة واحدة من الدليل الحالي

كيفية تغيير الدليل في PowerShell - تغيير الدليل خطوة واحدة من الدليل الحالي

يمكنك أيضًا تغيير الدليل ، دليل واحد خلف الدليل الحالي. للقيام بذلك ، أدخل هذا الأمر واضغط على Enter.



لماذا تستمر فرق Microsoft في إعادة التثبيت
Set-Location ..

في هذا المثال الثاني ، يوجد موجه PowerShell الحالي الخاص بي على دليل C: Users Victo. ومع ذلك ، أريد تغيير دليل PowerShell إلى دليل C: Users - ها هي لقطات الشاشة ...



كيفية تغيير الدليل في PowerShell من C إلى D.

كيفية تغيير الدليل في PowerShell من C إلى D.

يمكنك أيضًا التغيير من محرك أقراص إلى آخر في موجه PowerShell. في المثال الثالث في هذا الدليل ، أريد التغيير من محرك الأقراص C: إلى محرك D :.

سيقوم الأمر أدناه بالمهمة - أدخل الأمر واضغط على Enter.

Set-Location D:

ستتغير مطالبة PowerShell من الدليل السابق C: إلى محرك الأقراص الجديد D:

قم بتغيير الدليل إلى مسار محدد

قم بتغيير الدليل في بوويرشيل إلى مسار محدد

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

Set-Location -Path [full path]

في هذا المثال ، أريد التغيير إلى C: G-Drive ، وسأدخل هذا الأمر واضغط على Enter ...

Set-Location -Path 'C:G-Drive'

سيتغير موجه PowerShell إلى الدليل الجديد على الفور.

قم بتغيير الدليل في PowerShell إلى مسار محدد

يمكنك استخدام نفس الأمر لتغيير الدليل إلى مسار في محرك أقراص آخر.

كيفية التغيير إلى دليل في الدليل الحالي

التغيير إلى دليل في الدليل الحالي

في هذا المثال الأخير ، سأعلمك كيفية التغيير إلى دليل إلى دليل في الدليل الحالي. الخطوة الأولى هي سرد ​​كافة الأدلة في الدليل الحالي. للقيام بذلك ، أدخل Get-ChildItem يأمر.

توضح لقطة الشاشة أدناه أن لدي مجلدين - أدوات العمليات وأدوات العمل - في دليل C: G-Drive.

التغيير إلى دليل في الدليل الحالي

للتغيير إلى أدوات العمليات ، سأستخدم الأمر أدناه ...

Set-Location 'Operations Tools'

سيتغير موجه PowerShell إلى الدليل الجديد على الفور.

كيفية تغيير الدليل في البرنامج النصي بوويرشيل

عند تشغيل برنامج PowerShell النصي ، قد تكون هناك حالات تريد فيها الوصول إلى الموقع الذي يتم تشغيل البرنامج النصي منه. يوجد متغير تلقائي يسمى $ Script: MyInvocation.MyCommand.Path.

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

لتوضيح ذلك ، انسخ البرنامج النصي التالي إلى برنامج PowerShell النصي واحفظه باسم دليل AccessScript .

ينشئ هذا البرنامج النصي البسيط تقريرًا بآخر 5 سجلات في سجلات أحداث النظام والتطبيق والأمان.

ركز على آخر 3 أسطر. في السطر الثالث إلى السطر الأخير ، قمت بحفظ المتغير التلقائي $ Script: MyInvocation.MyCommand.Path إلى متغير مسمى يسمى $ ReportPath.

ال تقسيم المسار الأمر مع الأبوين تعيد المعلمة الدليل الذي يعمل منه البرنامج النصي الحالي. بشكل فعال ، لغرض هذا القسم ، هذه هي الطريقة التي تقوم بها بالتغيير إلى دليل البرنامج النصي في PowerShell! لذا ، إذا لم تختر أي شيء آخر في هذا القسم ، فقم بتدوين الأمر ، Split-Path -Parent $ Script: MyInvocation.MyCommand.Path .

بعد ذلك ، في السطر الثاني إلى السطر الأخير ، أنشأت متغيرًا آخر ، ملف CSVReport $ . هذا المتغير هو المسار إلى ملف CSV الذي أريد حفظ تقرير سجل الأحداث فيه.

الأهم من ذلك ، هو أن المسار إلى ملف CSV موجود في الدليل الحالي الذي يعمل منه برنامج PowerShell النصي.

أخيرًا ، في السطر الأخير من البرنامج النصي ، أقوم بتصدير تقرير سجل الأحداث إلى ملف CSV ...

لاحظ أن البرنامج النصي الخاص بي محفوظ في D: PS-Tutorial. لذلك أتوقع إنشاء ملف CSV الخاص بي في هذا الموقع.
#Create a single-key hashtable (LogName) with values - 'System', 'Application', 'Security' $LogNameKeys = @{ LogName = @('System', 'Application', 'Security') } #Convert the hashtable to a string $LogNameKeysAsStrings = $LogNameKeys.Values | out-string -stream #Uses ForEach to loop through $LogNameKeysAsStrings and run the Get-EventLog command. #Then, save the output of the command in the EventLogReport variable, $EventLogReport = ForEach ($LogNameKey in $LogNameKeysAsStrings) { Get-EventLog -LogName $LogNameKey -Newest 5 } $ReportPath = Split-Path -Parent $Script:MyInvocation.MyCommand.Path $CSVReportFile = '$ReportPath + 'EventLogsReport.csv' $EventLogReport | Export-Csv -Path $CSVReportFile -NoTypeInformation 

بعد حفظ البرنامج النصي ، افتح PowerShell كمسؤول ، وانتقل إلى الموقع الذي حفظت فيه البرنامج النصي ، وقم بتنفيذ الأمر أدناه:

.AccessScriptDirectory.ps1

بعد تشغيل البرنامج النصي ، افتح المجلد الذي قمت بحفظ البرنامج النصي أعلاه. يجب حفظ تقرير CSV في نفس المجلد - انظر لقطة الشاشة الثانية أدناه لتقريري.

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

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

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

كيفية حذف التحديثات المعلقة windows 10

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

لإعطائك مثالاً ، إذا كنت أرغب في التغيير إلى D: G-Drive-P أدوات العمل الدليل في PowerShell ، سأستخدم الأمر أدناه ...

Set-Location 'D:G-Drive-PWork Tools'

يعمل الأمر أعلاه ...

ومع ذلك ، إذا قمت بتشغيل نفس الأمر دون إرفاق D: G-Drive-P أدوات العمل في علامتي اقتباس مزدوجتين ، سأتلقى خطأ.

Set-Location D:G-Drive-PWork Tools
كيفية تغيير الدليل في PowerShell إلى ملفات البرنامج

أخيرًا ، سر تغيير الدليل في PowerShell إلى دليل به مسافات هو إحاطة الدليل بعلامات اقتباس مزدوجة ،.

كيفية تغيير الدليل في PowerShell إلى ملفات البرنامج

كيفية تغيير الدليل في PowerShell إلى سطح المكتب

يحتوي Windows 10 على مسارين لملف البرنامج: ملفات البرنامج (x86) و ملفات البرنامج . أفضل طريقة للتغيير إلى هذه الأدلة في PowerShell هي استدعاء متغيرات البيئة الخاصة بهم.

متغير البيئة ل ملفات البرنامج (x86) يكون…

${env:ProgramFiles(x86)}

بالإضافة إلى ذلك ، متغير البيئة لـ ملفات البرنامج يكون…

${env:ProgramFiles}

للتغيير إلى دلائل ملفات البرنامج هذه في PowerShell ، قم بتشغيل الأوامر أدناه ...

Set-Location ${env:ProgramFiles(x86)}
Set-Location ${env:ProgramFiles}

فيما يلي النتائج في PowerShell ...

كيفية تغيير الدليل في PowerShell إلى سطح المكتب

كيفية تغيير الدليل في PowerShell إلى سطح المكتب

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

متغير البيئة للمسار إلى ملف تعريف المستخدم الحالي الذي قام بتسجيل الدخول هو ...

$env:USERPROFILE

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

إذا فتحت المسار إلى ملف تعريف المستخدم في نظام التشغيل Windows 10 ، فإنه يحتوي على مجلد يسمى سطح المكتب.

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

$Desktop = $env:USERPROFILE + 'desktop' Set-Location $Desktop

لقد حفظت موقع مجلد سطح المكتب في متغير لأنني حاولت استخدام $ env: USERPROFILE + سطح المكتب مباشرة في تحديد المكان كان الأمر يلقي بجميع أنواع الأخطاء.

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

كيفية تغيير الدليل في PowerShell إلى مسار التسجيل

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

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

  1. HKEY_LOCAL_MACHINE - HKLM
  2. HKEY_CURRENT_CONFIG - HKCC
  3. HKEY_CLASSES_ROOT - HKCR
  4. HKEY_USERS - HKU
  5. HKEY_CURRENT_USER - HKCU

لتغيير الدليل إلى أي من مفاتيح التسجيل هذه في PowerShell ، أدخل اختصار مفتاح الجذر ، متبوعًا بما يلي: - في تحديد المكان يأمر.

في الأمر أدناه ، أريد تغيير الدليل إلى HKEY_LOCAL_MACHINE ...

Set-Location HKLM:

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

يمكنك استخدام الخيارات في منطقة S هذه لتغيير الدليل في PowerShell! أتمنى أن تكون قد وجدت هذه المنطقة S مفيدة.

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

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

أخيرًا ، لمزيد من مناطق Windows Command Prompt S ، تفضل بزيارة صفحة كيفية استخدام Windows PowerShell.

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

  1. تحديد المكان
  2. الحصول على الموقع
  3. كيف: MyInvocation
  4. كيفية استخدام PowerShell لقراءة قيمة التسجيل