Get-ChildItem
Ruft die Elemente und untergeordneten Elemente an mindestens einem angegebenen Speicherort ab.
Syntax
Items (Standard)
Get-ChildItem
[[-Path] <string[]>]
[[-Filter] <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint32>]
[-Force]
[-Name]
[-UseTransaction]
[-Attributes <FlagsExpression[FileAttributes]>]
[-Directory]
[-File]
[-Hidden]
[-ReadOnly]
[-System]
[<CommonParameters>]
LiteralItems
Get-ChildItem
[[-Filter] <string>]
-LiteralPath <string[]>
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint32>]
[-Force]
[-Name]
[-UseTransaction]
[-Attributes <FlagsExpression[FileAttributes]>]
[-Directory]
[-File]
[-Hidden]
[-ReadOnly]
[-System]
[<CommonParameters>]
Beschreibung
Das Cmdlet Get-ChildItem ruft die Elemente an einem oder mehreren angegebenen Speicherorten ab. Wenn es sich bei dem Element um einen Container handelt, werden die darin enthaltenen (untergeordneten) Elemente abgerufen. Sie können den Parameter Recurse verwenden, um Elemente in allen untergeordneten Containern abzurufen, und den Parameter Depth verwenden, um die Anzahl der zu rekursierenden Ebenen einzuschränken.
Get-ChildItem keine leeren Verzeichnisse anzeigt. Wenn ein Get-ChildItem Befehl den parameter Depth oder Recurse enthält, werden leere Verzeichnisse nicht in der Ausgabe enthalten.
Speicherorte werden von PowerShell-Anbietern auf Get-ChildItem gesetzt. Ein Speicherort kann ein Dateisystemverzeichnis, eine Registrierungsstruktur oder ein Zertifikatspeicher sein. Weitere Informationen finden Sie unter über_Anbieter.
Parameter
-Attributes
Ruft Dateien und Ordner mit den angegebenen Attributen ab. Dieser Parameter unterstützt alle Attribute und ermöglicht es Ihnen, komplexe Kombinationen von Attributen anzugeben.
Wenn Sie z. B. nicht systemfremde Dateien (nicht Verzeichnisse) abrufen möchten, die verschlüsselt oder komprimiert sind, geben Sie Folgendes ein:
Get-ChildItem -Attributes !Directory+!System+Encrypted, !Directory+!System+Compressed
Um Dateien und Ordner mit häufig verwendeten Attributen zu suchen, verwenden Sie den parameter Attributes. Oder die Parameter Directory, File, Hidden, ReadOnlyund System.
Der parameter Attributes unterstützt die folgenden Eigenschaften:
- Archive
- Compressed
- Gerät
- Directory
- Verschlüsselt
- Versteckt
- IntegrityStream
- Normal
- NoScrubData
- NotContentIndexed
- Offline
- ReadOnly
- ReparsePoint
- SparseFile
- System
- Temporary
Eine Beschreibung dieser Attribute finden Sie in der FileAttributes-Enumeration.
Verwenden Sie zum Kombinieren von Attributen die folgenden Operatoren:
-
!(NICHT) -
+(UND) -
,(ODER)
Verwenden Sie keine Leerzeichen zwischen einem Operator und seinem Attribut. Leerzeichen werden nach Kommas akzeptiert.
Verwenden Sie für allgemeine Attribute die folgenden Abkürzungen:
-
D(Verzeichnis) -
H(Ausgeblendet) -
R(Schreibgeschützt) -
S(System)
Parametereigenschaften
| Typ: | |
| Standardwert: | None |
| Zulässige Werte: | Archive, Compressed, Device, Directory, Encrypted, Hidden, IntegrityStream, Normal, NoScrubData, NotContentIndexed, Offline, ReadOnly, ReparsePoint, SparseFile, System, Temporary |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Depth
Dieser Parameter wurde in PowerShell 5.0 hinzugefügt und ermöglicht es Ihnen, die Tiefe der Rekursion zu steuern. Standardmäßig zeigt Get-ChildItem den Inhalt des übergeordneten Verzeichnisses an. Der parameter Depth bestimmt die Anzahl der Unterverzeichnisebenen, die in der Rekursion enthalten sind, und zeigt den Inhalt an.
Beispielsweise enthält Depth 2 das Verzeichnis des Path Parameters, die erste Ebene von Unterverzeichnissen und die zweite Ebene von Unterverzeichnissen. Standardmäßig sind Verzeichnisnamen und Dateinamen in der Ausgabe enthalten.
Hinweis
Auf einem Windows-Computer über PowerShell oder cmd.exekönnen Sie eine grafische Ansicht einer Verzeichnisstruktur mit dem Befehl tree.com anzeigen.
Parametereigenschaften
| Typ: | UInt32 |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Directory
Verwenden Sie zum Abrufen einer Liste von Verzeichnissen den Parameter Directory oder den Parameter Attributes mit der eigenschaft Directory. Sie können den Parameter Recurse mit Directory verwenden.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | Anzeige, d |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Exclude
Gibt als Zeichenfolgenarray eine Eigenschaft oder Eigenschaft an, die dieses Cmdlet vom Vorgang ausschließt.
Der Wert dieses Parameters qualifiziert den parameter Path. Geben Sie ein Pfadelement oder Einmuster ein, z. B. *.txt oder A*. Platzhalterzeichen werden akzeptiert.
Ein nachfolgendes Sternchen (*) im Path Parameter ist optional. Zum Beispiel: -Path C:\Test\Logs oder -Path C:\Test\Logs\*. Wenn ein Sternchen am Ende (*) enthalten ist, sucht der Befehl in den Unterverzeichnissen des Parameters Path weiter. Ohne das Sternchen (*) werden die Inhalte des Path-Parameters angezeigt. Weitere Details sind in Beispiel 5 und im Abschnitt "Notizen" enthalten.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-File
Verwenden Sie zum Abrufen einer Liste von Dateien den Parameter File. Sie können den Parameter Recurse mit File verwenden.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | af |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Filter
Gibt einen Filter an, der den parameter Path qualifizieren soll. Der FileSystem--Anbieter ist der einzige installierte PowerShell-Anbieter, der die Verwendung von Filtern unterstützt. Filter sind effizienter als andere Parameter, da der Anbieter sie anwendet, wenn das Cmdlet die Objekte abruft, anstatt dass PowerShell die Objekte nach dem Abrufen filtert. Die Filterzeichenfolge wird an die .NET-API übergeben, um Dateien aufzählen zu können. Diese API unterstützt nur * und ?-Wildcards.
Parametereigenschaften
| Typ: | String |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | 1 |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Force
Ermöglicht dem Cmdlet das Abrufen von Elementen, auf die nicht anderweitig nicht vom Benutzer zugegriffen werden kann, z. B. ausgeblendete oder Systemdateien. Der Parameter Force setzt keine Sicherheitseinschränkungen außer Kraft. Die Implementierung variiert je nach Anbieter. Weitere Informationen finden Sie unter über_Anbieter.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Hidden
Um nur ausgeblendete Elemente abzurufen, verwenden Sie den Parameter Hidden oder den Parameter Attributes mit der Eigenschaft Hidden. Standardmäßig werden ausgeblendete Elemente von Get-ChildItem nicht angezeigt. Verwenden Sie den parameter Force, um ausgeblendete Elemente abzurufen.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | ah, h |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Include
Gibt als Zeichenfolgenarray ein oder mehrere Elemente an, die dieses Cmdlet in den Vorgang einbezieht. Der Wert dieses Parameters qualifiziert den parameter Path. Geben Sie ein Pfadelement oder Muster ein, z. B. "*.txt". Platzhalterzeichen sind zulässig. Der Include Parameter ist nur wirksam, wenn der Befehl den Inhalt eines Elements einbezieht, wie zum Beispiel C:\Windows\*, wobei das Wildcard-Zeichen den Inhalt des C:\Windows-Verzeichnisses angibt.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-LiteralPath
Gibt einen Pfad zu einem oder mehreren Speicherorten an. Der Wert von LiteralPath wird genau so verwendet, wie es geschrieben ist. Es werden keine Zeichen als Wildcards interpretiert. Wenn der Pfad Escapezeichen enthält, müssen Sie ihn in einfache Anführungszeichen einschließen. Einfache Anführungszeichen signalisieren PowerShell, dass keine Zeichen als Escapesequenzen interpretiert werden sollen.
Weitere Informationen finden Sie unter über_Zitierregeln.
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | PSPath |
Parametersätze
LiteralItems
| Position: | Named |
| Obligatorisch: | True |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-Name
Ruft nur die Namen der Elemente am Ort ab. Die Ausgabe ist ein Zeichenfolge-Objekt, das über die Pipeline an andere Befehle weitergegeben werden kann. Wildcards sind zulässig.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Path
Gibt einen Pfad zu einem oder mehreren Speicherorten an. Wildcards werden akzeptiert. Der Standardspeicherort ist das aktuelle Verzeichnis (.).
Parametereigenschaften
| Typ: | String[] |
| Standardwert: | Current directory |
| Unterstützt Platzhalter: | True |
| Nicht anzeigen: | False |
Parametersätze
Items
| Position: | 0 |
| Obligatorisch: | False |
| Wert aus Pipeline: | True |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | True |
| Wert aus verbleibenden Argumenten: | False |
-ReadOnly
Um nur schreibgeschützte Elemente zu erhalten, verwenden Sie den Parameter ReadOnly oder den Parameter AttributesReadOnly.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | ar |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-Recurse
Ruft die Elemente an den angegebenen Speicherorten und alle untergeordneten Elemente der Speicherorte ab.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | s |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-System
Ruft nur Systemdateien und Verzeichnisse ab. Um nur Systemdateien und Ordner abzurufen, verwenden Sie den parameter System oder Attributes Parameter System-Eigenschaft.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | None |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | as |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
-UseTransaction
Enthält den Befehl in der aktiven Transaktion. Dieser Parameter ist nur gültig, wenn eine Transaktion ausgeführt wird. Weitere Informationen finden Sie unter about_Transactions.
Parametereigenschaften
| Typ: | SwitchParameter |
| Standardwert: | False |
| Unterstützt Platzhalter: | False |
| Nicht anzeigen: | False |
| Aliase: | usetx |
Parametersätze
(All)
| Position: | Named |
| Obligatorisch: | False |
| Wert aus Pipeline: | False |
| Wert aus Pipeline nach dem Eigenschaftsnamen: | False |
| Wert aus verbleibenden Argumenten: | False |
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Eingaben
String
Sie können eine Zeichenfolge senden, die einen Pfad zu Get-ChildItementhält.
Ausgaben
Object
Der Typ des Objekts, das Get-ChildItem zurückgibt, wird durch die Objekte im Anbieterlaufwerkpfad bestimmt.
String
Wenn Sie den parameter Name verwenden, gibt Get-ChildItem die Objektnamen als Zeichenfolgen zurück.
Hinweise
- Sie können auf
Get-ChildItemdurch die integrierten Aliase,ls,dirundgciverweisen. Weitere Informationen finden Sie unter about_Aliases. -
Get-ChildItemwerden standardmäßig keine ausgeblendeten Elemente abgerufen. Um ausgeblendete Elemente abzurufen, verwenden Sie den Parameter Force. - Das Cmdlet
Get-ChildItemist für die Arbeit mit den Daten konzipiert, die von einem beliebigen Anbieter verfügbar gemacht werden. Geben SieGet-PSProviderein, um die in Ihrer Sitzung verfügbaren Anbieter auflisten zu können. Weitere Informationen finden Sie unter über_Anbieter.