نحوه مشاهده تاریخچه فرمان PowerShell در ویندوز 10

Windows PowerShell دارای یک ویژگی History داخلی است که تمام دستوراتی را که هنگام استفاده از آن اجرا کرده اید به خاطر می آورد. در حالی که باید تاریخچه(History) جلسه فعال را به خاطر بسپارد، می بینم که بیشتر از آن را حفظ می کند. در این پست، من نشان خواهم داد که چگونه می توانید تاریخچه(History) فرمان PowerShell را ببینید و از آن هوشمندانه استفاده کنید.

تاریخچه فرمان PowerShell را ببینید

نحوه مشاهده تاریخچه فرمان PowerShell(PowerShell Command History)

مهمترین مزیت داشتن ویژگی History این است که برای اجرای دستور خاصی که قبلاً یک بار اجرا کرده اید، مجبور نیستید دوباره تایپ کنید. با این حال، تکرار از طریق صدها دستور کمک چندانی نمی کند. در مورد جستجو در میان آنها یا اجرای دستور خاصی که فقط تا حدی آن را به خاطر دارید، چطور؟ این روش ها را دنبال کنید.

  1. روش صفحه کلید
  2. جستجو به جلو(Search Forward) یا عقب(Backward) در تاریخچه پاورشل(PowerShell History)
  3. (View)کل تاریخچه این جلسه را مشاهده کنید
  4. (Invoke)یک دستور خاص را از تاریخچه(History) فرمان PowerShell فراخوانی کنید
  5. جستجو در تاریخ

در پایان، همچنین توضیح داده‌ایم که چگونه می‌توانید تاریخچه (History)فرمان PowerShell  را پاک، صادر و وارد کنید. اگر بخواهید همان دستورات را اغلب اجرا کنید بسیار مفید است.

1] روش صفحه کلید

برای جستجو با استفاده از F8 در PowerShell جستجو کنید

مطمئنم اگر مدتی از ویندوز(Windows) استفاده کرده اید یک بار از Command Prompt استفاده کرده اید. (Command Prompt)اگر از کلیدهای جهت دار بالا و پایین استفاده می کنید، می توانید دستورات اجرا شده را به عقب و جلو بروید. همین امر در مورد PowerShell نیز صدق می کند. اما پیچش اینجاست. اگر دستوری را تا حدی به خاطر دارید، در اینجا نحوه جستجو آمده است.

  • (Type)بخشی از دستوری را که به خاطر می آورید تایپ کنید
  • F8(Press F8) را فشار دهید و آن را فشار دهید تا پیدا کنید.
  • عبارت جستجو با سبز فلورسنت و به دنبال آن بقیه دستور برجسته می شود.

تنها اشکال این است که عبارت جستجو باید شروع دستور باشد.

2] جستجو به جلو(Search Forward) یا عقب(Backward) در تاریخ(History)

PowerShell Forward Backward Search

اگر می‌خواهید در History به جلو یا عقب بگردید ، می‌توانید از Ctrl + R و Ctrl + S. استفاده کنید . اولی به شما امکان می‌دهد در History جستجو کنید و بعد به جلو. به محض استفاده از میانبر صفحه کلید، باید یک قطعه در پایین (bck-i-search یا fwd-i-search) دریافت کنید. آنچه را که می خواهید جستجو کنید تایپ کنید و حتی اگر متن مربوط به جایی در وسط دستور باشد، آن را جستجو می کند. در مقایسه با روش F8 که در بالا استفاده کردیم بسیار بهتر است.

3] کل تاریخچه(History) فرمان PowerShell این جلسه را مشاهده کنید(View)

تاریخچه دستورات پاورشل

History را تایپ(Type History) کرده و کلید Enter را فشار دهید . شما باید بتوانید تمام دستوراتی را که در جلسه جاری اجرا کرده اید مشاهده کنید. در حالی که می توانید دستورات اجرا شده در جلسه قبلی را با استفاده از کلیدهای جهت دار مشاهده کنید، تاریخچه(History) آن را نخواهد داشت. اگر کلید H(key “H”) را فشار دهید و اینتر را فشار دهید ، تاریخچه(History) دستورات نشان داده می شود. آن را به عنوان میانبر  دستور History در نظر بگیرید .

4] یک دستور خاص از History را فراخوانی کنید(Invoke)

اگر متوجه شده اید، تصویر بالا در کنار هر دستور یک شناسه دارد. اگر می خواهید یک دستور خاص را از لیست اجرا کنید، باید از Invoke-History استفاده کنید.(Invoke-History.)

  • به شناسه دستوری که می خواهید اجرا کنید توجه کنید
  • Invoke-History <ID>.  تایپ کنید. شماره دقیق را جایگزین <ID> کنید
  • (Press)کلید Enter(Enter Key) را فشار دهید و آن دستور را از History اجرا می کند.

5] جستجو در تاریخ

String Get History Command PowerShell را انتخاب کنید

ساده ترین راه برای جستجو در تاریخچه(History) دستورات استفاده از روش Select-String در خروجی History(History Output) است.

  • عبارت زیر را تایپ کنید و عبارتی را که می خواهید جستجو کنید جایگزین Get کنید(Get)
  • Get-History | Select-String -Pattern "Get".
  • تمام دستوراتی که با دستورات جستجو مطابقت دارند را نشان می دهد.

از آنجایی که شناسه را به همراه دارید، می توانید از دستور Invoke History برای اجرای آنی آن استفاده کنید.

پاک کردن، صادر(Export) کردن و وارد کردن تاریخچه PowerShell(Import PowerShell History)

برای حذف تمام دستورات از History ، تنها کاری که باید انجام دهید این است که دستور Clear-History را اجرا کنید . توجه داشته باشید که حتی پس از انجام این کار، همچنان می توانید با استفاده از کلیدهای جهت دار بالا و پایین به دستور دسترسی داشته باشید.

برای صادر کردن تمام دستورات(export all the commands) ، می توانید از  فرمت Export-Clixml یا Export-CSV( Export-Clixml or  Export-CSV) استفاده کنید. در اینجا دستور نمونه است

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

برای بازگرداندن این دستورات به جلسه دیگر یا جدید( import these commands back to another or new session) ، از دستور زیر استفاده کنید.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

می‌توانید این فایل CSV یا XML را در هر زمانی باز کنید تا تاریخچه(History) فرمان PowerShell را فوراً ببینید. این تقریباً همه چیز را در مورد PowerShell Command History خلاصه می‌کند، و اینکه چگونه می‌توانید با استفاده از cumber‌ها یا با جستجو در آنها یا وارد کردن دوباره آنها در روز بعد از آنها استفاده مجدد کنید.



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts