سؤال

أحاول الوصول إلى طريقة ملف نصي ، أستخدم هذا أولاً:

Get-Item file.txt | get-member

بعد ذلك ، أود استخدام طريقة gettype () ، لكنها تقول إنها لا تتعرف على file.txt كاسم لـ cmdlet أو وظيفة أو ملف نص أو مشكلة قابلة للتشغيل. أحتاج إلى الوصول إلى ذلك أو أي طريقة أخرى: د

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

المحلول

لديك بضع خيارات هنا. الأول هو تحويل الأمر إلى تعبير باستخدام Parens:

(Get-Item file.txt).GetType()

الخيار الآخر هو استخدام كائن foreach (المستعار لـ foreach) في خط الأنابيب لتنفيذ البرنامج النصي التعسفي مقابل كائنات خطوط الأنابيب حيث يتم تمثيل كل كائن خط أنابيب بواسطة المتغير الخاص $_ على سبيل المثال:

Get-Item file.txt | Foreach {$_.GetType()}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top