مساعدة في Windows PowerShell
-
29-09-2019 - |
سؤال
أحاول الوصول إلى طريقة ملف نصي ، أستخدم هذا أولاً:
Get-Item file.txt | get-member
بعد ذلك ، أود استخدام طريقة gettype () ، لكنها تقول إنها لا تتعرف على file.txt كاسم لـ cmdlet أو وظيفة أو ملف نص أو مشكلة قابلة للتشغيل. أحتاج إلى الوصول إلى ذلك أو أي طريقة أخرى: د
المحلول
لديك بضع خيارات هنا. الأول هو تحويل الأمر إلى تعبير باستخدام Parens:
(Get-Item file.txt).GetType()
الخيار الآخر هو استخدام كائن foreach (المستعار لـ foreach) في خط الأنابيب لتنفيذ البرنامج النصي التعسفي مقابل كائنات خطوط الأنابيب حيث يتم تمثيل كل كائن خط أنابيب بواسطة المتغير الخاص $_
على سبيل المثال:
Get-Item file.txt | Foreach {$_.GetType()}
لا تنتمي إلى StackOverflow