פק' Get-ChildItem, מסוף PowerShell ( בלבד ).

exprexs

Member
קרא כאן למידע נוסף, על הפק'.
פק' Get-Childitem, פק' חיפוש למסוף PowerShell ( בלבד ).
פק' זו מקבילה ודומה לפק' DIR, אך מורכבת ממנה ומכילה אפשרויות שאינן קיימות ב DIR.
בדומה ל DIR, הפקודה מחפשת קבצים ותיקיות.
ניתן לנקוט בצמד האותיות LS, או בקיצור GCi, או DIR במקום "Get-Childitem". זו רשות בלבד ולא חובה.
אין חשיבות לאותיות גדולות או קטנות. שתיהן מתקבלות.
קיצורים אלו מופיעים בפירוט תחת הפק' הבאה-

Get-Alias -Definition Get-ChildItem
הפק' להלן, מצווה להציג קבצים ותיקיות גלויים, תחת נתיב החיפוש.
GCi C:\Users
הפק' הבאה, מצווה לחפש/ להציג לרבות בתת תיקיות, Recurse-
הסוויץ' Recurse, מקבל את החלופה, האות S, או האות R.

GCi "C:\Users" -Recurse
GCi "C:\Users" -S
GCi "C:\Users" -R

הפק' הבאה מצווה לחפש/ להציג ( לדוגמא ) קבצי EXT תחת נתיב לדוגמא לרבות תת התיקיות שלו.
GCI 'D:\' -Recurse *ext
GCI 'D:\' -S -I *.ext
"*GCI 'D:\' -S -I "Name
"*GCI 'D:\' -S "Name
הפק' הבאה מצווה לחפש/ להציג אך ורק תיקיות ( גלויות ), תחת יעד החיפוש.
זאת בעזרת הסוויץ' Directory.
הסוויץ' Directory מקבל את החלופה AD.

GCi "C:\Users" -Recurse -Directory
GCi "C:\Users" -Recurse -AD
GCi "C:\Users" -S -AD

הפק' הבאה, מצווה לחפש / להציג קבצי doc, לרבות קבצי מע' או קובץ נסתר עם אותה סיומת.
זאת בעזרת הסוויץ' Force.
הסוויץ' Force, מקבל את הקיצור Fo.

GCi "C:\Users" *.doc -Recurse -Force
GCi "C:\Users" *.doc -S -Fo

כלול בנתיב החיפוש, סיומת או שם, ( מקבל אובייקטים רבים ), Include -
הפרמטר Include , מקבל את הקיצור I.

GCI 'E:\' -I Name* , *.ext1 , *.ext2, *.ext3
חיפוש בעומק תיקיות מוגבל, Depth-
המסנן Depth מגביל את עומק החיפוש לפי ספרת העומק שהוקצתה לו.
לדוגמא, הפק' הבאה מגבילה את עומק החיפוש עד ל 2 רמות של תת תיקיות תחת "תיקיית האב".
הביטוי Depth , מקבל את החלופה D .

GCi -Path "C:\Parent" -Depth 2
GCi "C:\Parent" -D:2
GCi "C:\Parent" -D:2

חפש / הצג קבצים בלבד, תחת יעד החיפוש. סנן תיקיות מן התוצאות, בעזרת סוויץ' File-.
הסוויץ' File, מקבל כחלופה את צמד האותיות af.

Get-Childitem "C:\Users" -Recurse -File
Get-Childitem "C:\Users" -Recurse -AF
GCi "C:\Users" -S -AF

חפש / הצג פריטים נסתרים בלבד עם הסוויץ' Hidden-.
הסוויץ' Hidden מקבל חלופה, האות H.

Get-Childitem "C:\Users" -Recurse -Hidden
Get-Childitem "C:\Users" -Recurse -H
GCi "C:\Users" -S -H

חפש / הצג פריטים תחת יעד החיפוש, וסנן קבצים שיפורטו לאחר סוויץ' Exclude.
הסוויץ' מקבל את הקיצור Ex.
בדוגמא, הפק' מצווה לסנן כל קבצי doc.

GCi "E:\" -Exclude *doc
GCi "E:\" -Ex *doc

ניתן לחפש בכמה יעדים בו זמנית, והכל לצד כל הפרמטרים הקודמים שצוינו לעיל.
דרישת התחביר היחידה לכך, קיומו של פסיק בין נתיב אחד לאחר.

GCI Path1, Path2
קוד:
GCI D:\,E:\
GCI D:\ , E:\
GCI D:, E:
GCI 'D:', 'E:'
לביטול הודעות שגיאה מרובות שעלולות להפריע, ניתן להוסיף את הסוויץ' הבא.
ErrorAction SilentlyContinue
EA:0


 
נערך לאחרונה ב:

exprexs

Member
פרמטר Force- ל פריט גלוי או נסתר.
פרמטר Force, מבצע חיפוש לקבצים נסתרים וגלויים כאחד.


קוד:
$FileName = "*.*"
$Destination = ""
GCI $Destination -AF -R -Force -EA:0 | ? { $_.Name -like $FileName }
#
 

exprexs

Member
תבנית החיפוש לפק' GCI, די גמישה.
נאמר שאובייקט החיפוש, נקרא Name.ext.


קוד:
GCI 'E:\' -R -I Name* , *.ext1 , *.ext2, *.ext3
 
נערך לאחרונה ב:

exprexs

Member
סקריפט קצר לחיפוש תיקייה, כך שהתוצאה מתקבלת בנתיב עם מרכאות.
קוד:
GCI "Your_Path" -R -AD 'Folder Name' |
  Select @{N='Path';E={'"{0}"' -f $_.FullName}}
סקריפט קצר לחיפוש קובץ, כך שכל תוצאה מתקבלת עם נתיב במרכאות.
קוד:
GCI "Your_Path" -R  -AF -I 'File Name' |
  Select @{N='Path';E={'"{0}"' -f $_.FullName}}
 
נערך לאחרונה ב:
למעלה