الصفحة الرئيسية » howto » كيفية استخدام سجل الأوامر الخاص بك في ويندوز PowerShell

    كيفية استخدام سجل الأوامر الخاص بك في ويندوز PowerShell

    يحتوي Windows PowerShell على ميزة محفوظات الأوامر المضمنة التي توفر معلومات مفصلة حول الأوامر التي قمت بتشغيلها. مثل Command Prompt ، لا يتذكر PowerShell سوى سجل الأوامر الخاص بك للجلسة الحالية.

    كيفية استخدام المخزن المؤقت سطر الأوامر

    يحتوي PowerShell تقنيًا على نوعين من محفوظات الأوامر. أولاً ، يوجد المخزن المؤقت في سطر الأوامر ، والذي يعد في الواقع جزءًا من تطبيق محطة PowerShell الرسومية وليس جزءًا من تطبيق Windows PowerShell الأساسي. يوفر بعض الميزات الأساسية:

    • سهم للاعلى: استدعي الأمر السابق الذي كتبته. اضغط على المفتاح بشكل متكرر للتصفح خلال سجل الأوامر الخاص بك.
    • السهم لأسفل: استدعي الأمر التالي الذي كتبته. اضغط على المفتاح بشكل متكرر للتصفح خلال سجل الأوامر الخاص بك.
    • F8: ابحث في سجل الأوامر الخاص بك عن أمر يطابق النص الموجود في سطر الأوامر الحالي. لذا ، إذا أردت البحث عن أمر بدأ بـ "p" ، فستكتب "p" في سطر الأوامر ثم تكرر النقر F8 للتنقل بين الأوامر في محفوظاتك التي تبدأ بـ "a".

    بشكل افتراضي ، يتذكر المخزن المؤقت آخر 50 أوامر قمت بكتابتها. لتغيير هذا ، انقر بزر الماوس الأيمن على شريط عنوان نافذة مطالبة PowerShell ، وحدد "خصائص" ، وقم بتغيير قيمة "حجم المخزن المؤقت" ضمن "سجل الأوامر".

    كيفية عرض تاريخ PowerShell

    يحتفظ Windows PowerShell بنفسه بمحفوظات الأوامر التي قمت بكتابتها في جلسة PowerShell الحالية. يمكنك استخدام العديد من أوامر cmdlets المضمنة لعرض السجل الخاص بك والعمل معه.

    لعرض تاريخ الأوامر التي كتبتها ، قم بتشغيل الأمر cmdlet التالي:

    الحصول على التاريخ

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

    الحصول على التاريخ | حدد-سلسلة -Pattern "مثال"

    لعرض التاريخ القيادة أكثر تفصيلا أن يعرض حالة تنفيذ كل أمر مع بداية ونهاية عصرها، قم بتشغيل الأمر التالي:

    الحصول على التاريخ | تنسيق قائمة -Property *

    افتراضيا ، و الحصول على التاريخ يعرض الأمر cmdlet فقط 32 تاريخًا للتاريخ. إذا كنت تريد عرض عدد أكبر من إدخالات السجل أو البحث فيه ، فاستخدم -عد الخيار لتحديد عدد إدخالات السجل التي يجب أن تظهرها PowerShell ، مثل:

    Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Example" Get-History -Count 1000 | تنسيق قائمة -Property *

    كيفية تشغيل الأوامر من التاريخ الخاص بك

    لتشغيل أمر من التاريخ، استخدم cmdlet التالية، مع تحديد رقم البند التاريخ كما هو مبين من قبل الحصول على التاريخ cmdlet ل:

    استدعاء التاريخ #

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

    استدعاء التاريخ 1 ؛ استدعاء التاريخ 2

    كيفية مسح سجل PowerShell الخاص بك

    لمسح تاريخ الأوامر التي كتبتها ، قم بتشغيل الأمر cmdlet التالي:

    تاريخ واضح

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

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

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

    واضح

    كيفية حفظ واستيراد تاريخ PowerShell الخاص بك

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

    الحصول على التاريخ | تصدير Clixml -Path c: \ users \ name \ desktop \ commands.xml

    يقوم هذا بتصدير سجل الأوامر الخاص بك كملف XML مفصل مكتمل بقيم "StartExecutionTime" و "EndExecutionTime" لكل أمر يخبرك عند تشغيل الأمر والمدة التي استغرقها لإكمالها.

    بمجرد تصدير سجل PowerShell الخاص بك إلى ملف XML ، يمكنك (أو أي شخص آخر تقوم بإرسال ملف XML إليه) استيراده إلى جلسة PowerShell أخرى باستخدام أمر إضافة السجل التاريخي:

    Add-History -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)

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