أسهل طريقة لقراءة جميع الخطوط من جميع الملفات في دليل في PowerShell

StackOverflow https://stackoverflow.com/questions/2541693

  •  23-09-2019
  •  | 
  •  

سؤال

يبدو أن هذا التعبير يعمل:

gci . | % { gc $_}

يبدو أن هذا يعمل أيضًا (أظن أنه أبطأ قليلاً):

gci . | Select-String . 

هل هناك طريقة أفضل لكتابة تعبير لتفريغ جميع الخطوط من جميع الملفات في الدليل؟

شكرًا

هل كانت مفيدة؟

المحلول

حسنًا ، أنت لا تريد رمي الدلائل في Get-Content. جرب هذا لتصفية dirs:

Get-ChildItem | Where {!$_.PSIsContainer} | Get-Content

أو باستخدام الاسم المستعار:

gci | ?{!$_.PSIsContainer} | gc

لاحظ أيضًا أن Get-Content يأخذ اسم الملف كإدخال خط الأنابيب حتى لا تحتاج إلى cmdlet foreach-object. يمكنك الأنابيب مباشرة إلى المحتوى.

نصائح أخرى

ألا يفعل هذا؟

gc * -ea SilentlyContinue
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top