Get-ChildItem
1 つ以上の指定された場所から項目および子項目を取得します。
構文
Get-ChildItem
[[-Path] <string[]>]
[[-Filter] <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint>]
[-Force]
[-Name]
[<CommonParameters>]
Get-ChildItem
[[-Filter] <string>]
-LiteralPath <string[]>
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint>]
[-Force]
[-Name]
[<CommonParameters>]
Get-ChildItem
[[-Path] <string[]>]
[[-Filter] <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint>]
[-Force]
[-Name]
[-CodeSigningCert]
[-DocumentEncryptionCert]
[-SSLServerAuthentication]
[-DnsName <string>]
[-Eku <string[]>]
[-ExpiringInDays <int>]
[<CommonParameters>]
Get-ChildItem
[[-Filter] <string>]
-LiteralPath <string[]>
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint>]
[-Force]
[-Name]
[-CodeSigningCert]
[-DocumentEncryptionCert]
[-SSLServerAuthentication]
[-DnsName <string>]
[-Eku <string[]>]
[-ExpiringInDays <int>]
[<CommonParameters>]
Get-ChildItem
[[-Path] <string[]>]
[[-Filter] <string>]
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint>]
[-Force]
[-Name]
[-Attributes <FlagsExpression[FileAttributes]>]
[-FollowSymlink]
[-Directory]
[-File]
[-Hidden]
[-ReadOnly]
[-System]
[<CommonParameters>]
Get-ChildItem
[[-Filter] <string>]
-LiteralPath <string[]>
[-Include <string[]>]
[-Exclude <string[]>]
[-Recurse]
[-Depth <uint>]
[-Force]
[-Name]
[-Attributes <FlagsExpression[FileAttributes]>]
[-FollowSymlink]
[-Directory]
[-File]
[-Hidden]
[-ReadOnly]
[-System]
[<CommonParameters>]
説明
コマンドレットは Get-ChildItem
、指定された 1 つ以上の場所にある項目を取得します。 項目がコンテナーの場合は、コンテナーの中にある項目 (子項目) を取得します。 Recurse パラメーターを使用すると、すべての子コンテナー内の項目を取得し、Depth パラメーターを使用して再帰するレベルの数を制限できます。
Get-ChildItem
は空のディレクトリを表示しません。 コマンドに Get-ChildItem
Depth パラメーターまたは Recurse パラメーターが含まれている場合、空のディレクトリは出力に含まれません。
場所は PowerShell プロバイダーによって公開されます Get-ChildItem
。 場所には、ファイル システム ディレクトリ、レジストリ ハイブ、または証明書ストアを指定できます。 一部のパラメーターは、特定のプロバイダーでのみ使用できます。 詳細については、「about_Providers」を参照してください。
例
例 1: ファイル システム ディレクトリから子項目を取得する
この例では、ファイル システム ディレクトリから子項目を取得します。 ファイル名とサブディレクトリ名が表示されます。 空の場所の場合、コマンドは出力を返せず、PowerShell プロンプトに戻ります。
このコマンドレットではGet-ChildItem
、Path パラメーターを使用してディレクトリを指定しますC:\Test
。
Get-ChildItem
では、PowerShell コンソールにファイルとディレクトリが表示されます。
Get-ChildItem -Path C:\Test
Directory: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/15/2019 08:29 Logs
-a---- 2/13/2019 08:55 26 anotherfile.txt
-a---- 2/12/2019 15:40 118014 Command.txt
-a---- 2/1/2019 08:43 183 CreateTestFile.ps1
-ar--- 2/12/2019 14:31 27 ReadOnlyFile.txt
既定Get-ChildItem
では、モード (属性)、LastWriteTime、ファイル サイズ (長さ)、および項目の名前が一覧表示されます。 Mode プロパティの文字は、次のように解釈できます。
l
(リンク)d
(ディレクトリ)a
(アーカイブ)r
(読み取り専用)h
(非表示)s
(システム)
モード フラグの詳細については、「about_Filesystem_Provider」を参照してください。
例 2: ディレクトリ内の子項目名を取得する
次の使用例は、ディレクトリ内の項目の名前のみを一覧表示します。
このコマンドレットではGet-ChildItem
、Path パラメーターを使用してディレクトリを指定しますC:\Test
。 Name パラメーターは、指定したパスのファイル名またはディレクトリ名のみを返します。 返される名前は、Path パラメーターの値を基準にしています。
Get-ChildItem -Path C:\Test -Name
Logs
anotherfile.txt
Command.txt
CreateTestFile.ps1
ReadOnlyFile.txt
例 3: 現在のディレクトリとサブディレクトリの子項目を取得する
次の使用例は、 .txt
現在のディレクトリとそのサブディレクトリにあるファイルを表示します。
Get-ChildItem -Path C:\Test\*.txt -Recurse -Force
Directory: C:\Test\Logs\Adirectory
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/12/2019 16:16 20 Afile4.txt
-a-h-- 2/12/2019 15:52 22 hiddenfile.txt
-a---- 2/13/2019 13:26 20 LogFile4.txt
Directory: C:\Test\Logs\Backup
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/12/2019 16:16 20 ATextFile.txt
-a---- 2/12/2019 15:50 20 LogFile3.txt
Directory: C:\Test\Logs
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/12/2019 16:16 20 Afile.txt
-a-h-- 2/12/2019 15:52 22 hiddenfile.txt
-a---- 2/13/2019 13:26 20 LogFile1.txt
Directory: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/13/2019 08:55 26 anotherfile.txt
-a---- 2/12/2019 15:40 118014 Command.txt
-a-h-- 2/12/2019 15:52 22 hiddenfile.txt
-ar--- 2/12/2019 14:31 27 ReadOnlyFile.txt
このコマンドレットではGet-ChildItem
、Path パラメーターを使用して指定C:\Test\*.txt
します。 Path では、アスタリスク (*
) wildカード を使用して、ファイル名拡張子.txt
を持つすべてのファイルを指定します。 Recurse パラメーターは、ディレクトリの見出しに示すように、Path ディレクトリのサブディレクトリを検索します。 Force パラメーターには、h モードの隠しファイルがhiddenfile.txt
表示されます。
例 4: Include パラメーターを使用して子項目を取得する
この例Get-ChildItem
では、Include パラメーターを使用して、Path パラメーターで指定されたディレクトリから特定の項目を検索します。
# When using the -Include parameter, if you don't include an asterisk in the path
# the command returns no output.
Get-ChildItem -Path C:\Test\ -Include *.txt
Get-ChildItem -Path C:\Test\* -Include *.txt
Directory: C:\Test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2/13/2019 08:55 26 anotherfile.txt
-a---- 2/12/2019 15:40 118014 Command.txt
-ar--- 2/12/2019 14:31 27 ReadOnlyFile.txt
このコマンドレットではGet-ChildItem
、Path パラメーターを使用してディレクトリを指定しますC:\Test
。 Path パラメーターには、ディレクトリの内容を指定する末尾のアスタリスク (*
) ワイルドカードが含まれています。
Include パラメーターは、アスタリスク (*
) ワイルドカードを使用して、ファイル名拡張子.txt
を持つすべてのファイルを指定します。
Include パラメーターを使用する場合、Path パラメーターには、ディレクトリの内容を指定するために、末尾にアスタリスク (*
) ワイルドカードが必要です。 たとえば、「 -Path C:\Test\*
」のように入力します。
- Recurse パラメーターがコマンドに追加された場合、Path パラメーターの末尾のアスタリスク (
*
) は省略可能です。 Recurse パラメーターは、Path ディレクトリとそのサブディレクトリから項目を取得します。 たとえば、-Path C:\Test\ -Recurse -Include *.txt
のように指定します。 - Path パラメーターに末尾のアスタリスク (
*
) が含まれていない場合、コマンドは出力を返せず、PowerShell プロンプトに戻ります。 たとえば、「-Path C:\Test\
」のように入力します。
例 5: Exclude パラメーターを使用して子項目を取得する
この例の出力は、ディレクトリの内容を示しています C:\Test\Logs
。 出力は、Exclude パラメーターと Recurse パラメーターを使用する他のコマンドのリファレンスです。
Get-ChildItem -Path C:\Test\Logs
Directory: C:\Test\Logs
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/15/2019 13:21 Adirectory
d----- 2/15/2019 08:28 AnEmptyDirectory
d----- 2/15/2019 13:21 Backup
-a---- 2/12/2019 16:16 20 Afile.txt
-a---- 2/13/2019 13:26 20 LogFile1.txt
-a---- 2/12/2019 16:24 23 systemlog1.log
Get-ChildItem -Path C:\Test\Logs\* -Exclude A*
Directory: C:\Test\Logs
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/15/2019 13:21 Backup
-a---- 2/13/2019 13:26 20 LogFile1.txt
-a---- 2/12/2019 16:24 23 systemlog1.log
このコマンドレットではGet-ChildItem
、Path パラメーターを使用してディレクトリを指定しますC:\Test\Logs
。 Exclude パラメーターは、アスタリスク (*
) ワイルドカードを使用して、出力でA
始まるファイルまたはディレクトリを指定しますa
。
Exclude パラメーターを使用する場合、Path パラメーターの末尾のアスタリスク (*
) は省略可能です。 たとえば、-Path C:\Test\Logs
または -Path C:\Test\Logs\*
です。
- Path パラメーターに末尾のアスタリスク (
*
) が含まれていない場合は、Path パラメーターの内容が表示されます。 例外は、Exclude パラメーターの値と一致するファイル名またはサブディレクトリ名です。 - Path パラメーターに末尾のアスタリスク (
*
) が含まれている場合、コマンドは Path パラメーターのサブディレクトリに再帰します。 例外は、Exclude パラメーターの値と一致するファイル名またはサブディレクトリ名です。 - Recurse パラメーターがコマンドに追加された場合、Path パラメーターに末尾のアスタリスク (
*
) が含まれているかどうかに関係なく、再帰出力は同じです。
例 6: レジストリ ハイブからレジストリ キーを取得する
この例では、すべてのレジストリ キーを取得します HKEY_LOCAL_MACHINE\HARDWARE
。
Get-ChildItem
は、Path パラメーターを使用してレジストリ キーを指定しますHKLM:\HARDWARE
。 PowerShell コンソールには、ハイブのパスと最上位レベルのレジストリ キーが表示されます。
詳細については、「about_Registry_Provider」を参照してください。
Get-ChildItem -Path HKLM:\HARDWARE
Hive: HKEY_LOCAL_MACHINE\HARDWARE
Name Property
---- --------
ACPI
DESCRIPTION
DEVICEMAP
RESOURCEMAP
UEFI
Get-ChildItem -Path HKLM:\HARDWARE -Exclude D*
Hive: HKEY_LOCAL_MACHINE\HARDWARE
Name Property
---- --------
ACPI
RESOURCEMAP
最初のコマンドは、レジストリ キーの内容を HKLM:\HARDWARE
示します。 Exclude パラメーターは、Get-ChildItem
次で始まるD*
サブキーを返さないよう指示します。 現在、Exclude パラメーターはサブキーでのみ機能し、項目プロパティでは機能しません。
例 7: コード署名機関を使用してすべての証明書を取得する
この例では、コード署名機関を持つ PowerShell Cert:
ドライブ内の各証明書を取得します。
このコマンドレットではGet-ChildItem
、Path パラメーターを使用して、ドライブで証明書プロバイダーをCert:
指定します。 Recurse パラメーターは、Path とそのサブディレクトリで指定されたディレクトリを検索します。 CodeSigningCert パラメーターは、コード署名機関を持つ証明書のみを取得します。
Get-ChildItem -Path Cert:\* -Recurse -CodeSigningCert
証明書プロバイダーとCert:
ドライブの詳細については、「about_Certificate_Provider」を参照してください。
例 8: Depth パラメーターを使用して項目を取得する
次の使用例は、ディレクトリとそのサブディレクトリ内の項目を表示します。 Depth パラメーターは、再帰に含めるサブディレクトリ レベルの数を決定します。 空のディレクトリは出力から除外されます。
Get-ChildItem -Path C:\Parent -Depth 2
Directory: C:\Parent
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/14/2019 10:24 SubDir_Level1
-a---- 2/13/2019 08:55 26 file.txt
Directory: C:\Parent\SubDir_Level1
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/14/2019 10:24 SubDir_Level2
-a---- 2/13/2019 08:55 26 file.txt
Directory: C:\Parent\SubDir_Level1\SubDir_Level2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/14/2019 10:22 SubDir_Level3
-a---- 2/13/2019 08:55 26 file.txt
このコマンドレットではGet-ChildItem
、Path パラメーターを使用して指定C:\Parent
します。 Depth パラメーターは、2 レベルの再帰を指定します。 Get-ChildItem
には、Path パラメーターで指定されたディレクトリの内容と、2 つのレベルのサブディレクトリが表示されます。
例 9: ハード リンク情報の取得
PowerShell 6.2 では、ハード リンク情報を取得するための代替ビューが追加されました。
Get-ChildItem -Path C:\PathContainingHardLink | Format-Table -View childrenWithHardLink
例 10: Windows 以外のオペレーティング システムの出力
Unix システムの PowerShell 7.1 では、Unix のような出力が Get-ChildItem
提供されます。
PS> Get-ChildItem /etc/r*
Directory: /etc
UnixMode User Group LastWriteTime Size Name
-------- ---- ----- ------------- ---- ----
drwxr-xr-x root wheel 9/30/2019 19:19 128 racoon
-rw-r--r-- root wheel 9/26/2019 18:20 1560 rc.common
-rw-r--r-- root wheel 7/31/2017 17:30 1560 rc.common~previous
-rw-r--r-- root wheel 9/27/2019 20:34 5264 rc.netboot
lrwxr-xr-x root wheel 11/8/2019 15:35 22 resolv.conf -> /private/var/run/resolv.conf
-rw-r--r-- root wheel 10/23/2019 17:41 0 rmtab
-rw-r--r-- root wheel 10/23/2019 17:41 1735 rpc
-rw-r--r-- root wheel 7/25/2017 18:37 1735 rpc~previous
-rw-r--r-- root wheel 10/23/2019 18:42 891 rtadvd.conf
-rw-r--r-- root wheel 8/24/2017 21:54 891 rtadvd.conf~previous
出力の一部になった新しいプロパティは次のとおりです。
- UnixMode は、Unix システムで表されるファイルのアクセス許可です
- ユーザー がファイル所有者である
- グループ はグループ所有者です
- サイズ は、Unix システムで表されるファイルまたはディレクトリのサイズです
Note
この機能は、PowerShell 7.1 で試験段階からメインストリームに移行しました。
例 11: ジャンクション ポイントのリンク ターゲットを取得する
Windows コマンド シェルのコマンドは dir
、ファイルシステム ジャンクション ポイントのターゲットの場所を示します。 PowerShell では、この情報は、返されるGet-ChildItem
ファイルシステム オブジェクトの LinkTarget プロパティから取得でき、既定の出力に表示されます。
PS D:\> New-Item -ItemType Junction -Name tmp -Target $env:TEMP
PS D:\> Get-ChildItem | Select-Object name,LinkTarget
Name LinkTarget
---- ----------
tmp C:\Users\user1\AppData\Local\Temp
PS D:\> Get-ChildItem
Directory: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
l---- 12/16/2021 9:29 AM tmp -> C:\Users\user1\AppData\Local\Temp
例 12: AppX 再解析ポイントのリンク ターゲットを取得する
この例では、AppX 再解析ポイントのターゲット情報の取得を試みます。 Microsoft Store アプリケーションは、ユーザーの AppData ディレクトリに AppX 再解析ポイントを作成します。
Get-ChildItem ~\AppData\Local\Microsoft\WindowsApps\MicrosoftEdge.exe |
Select-Object Mode, LinkTarget, LinkType, Name
Mode LinkTarget LinkType Name
---- ---------- -------- ----
la--- MicrosoftEdge.exe
現時点では、Windows は AppX 再解析ポイントのターゲット情報を取得する方法を提供していません。 ファイルシステム オブジェクトの LinkTarget プロパティと LinkType プロパティが空です。
パラメーター
-Attributes
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
指定した属性のファイルとフォルダーを取得します。 このパラメーターはすべての属性をサポートします。複雑な属性の組み合わせを指定できます。
たとえば、暗号化または圧縮されたシステム以外のファイル (ディレクトリではない) を取得するには、次のように入力します。
Get-ChildItem -Attributes !Directory+!System+Encrypted, !Directory+!System+Compressed
よく使用される属性を持つファイルとフォルダーを検索するには、Attributes パラメーターを使用します。 または、ディレクトリ、ファイル、非表示、読み取りOnly、およびシステムのパラメーターです。
Attributes パラメーターは、次のプロパティをサポートしています。
- アーカイブ
- Compressed
- Device
- ディレクトリ
- Encrypted
- 非表示
- IntegrityStream
- Normal
- NoScrubData
- NotContentIndexed
- オフライン
- ReadOnly
- ReparsePoint
- SparseFile
- システム
- 一時
これらの属性の詳細については、「FileAttributes 列挙型」を参照してください。
属性を結合するには、次の演算子を使用します。
!
(NOT)+
(AND),
(OR)
演算子とその属性の間にスペースを使用しないでください。 スペースはコンマの後に指定できます。
一般的な属性の場合は、次の省略形を使用します。
D
(ディレクトリ)H
(非表示)R
(読み取り専用)S
(システム)
Type: | FlagsExpression<T>[FileAttributes] |
Accepted values: | Archive, Compressed, Device, Directory, Encrypted, Hidden, IntegrityStream, Normal, NoScrubData, NotContentIndexed, Offline, ReadOnly, ReparsePoint, SparseFile, System, Temporary |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CodeSigningCert
Note
このパラメーターは、証明書プロバイダーでのみ使用できます。
EnhancedKeyUsageList プロパティ値に含Code Signing
まれる証明書の一覧を取得するには、CodeSigningCert パラメーターを使用します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Depth
このパラメーターは PowerShell 5.0 で追加され、再帰の深さを制御できます。 既定では、 Get-ChildItem
親ディレクトリの内容が表示されます。 Depth パラメーターは、再帰に含まれるサブディレクトリ レベルの数を決定し、内容を表示します。
たとえば、 -Depth 2
Path パラメーターのディレクトリ、第 1 レベルのサブディレクトリ、および第 2 レベルのサブディレクトリが含まれます。 既定では、ディレクトリ名とファイル名が出力に含まれます。
Note
PowerShell または cmd.exe の Windows コンピューターでは、tree.com コマンドを使用してディレクトリ構造のグラフィカル ビューを表示できます。
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Directory
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
ディレクトリの一覧を取得するには、Directory パラメーターまたは Attributes パラメーターを Directory プロパティと共に使用します。 Recurse パラメーターは、ディレクトリと共に使用できます。
Type: | SwitchParameter |
Aliases: | ad |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DnsName
Note
このパラメーターは、証明書プロバイダーでのみ使用できます。
コマンドレットが取得する証明書の DNSNameList プロパティと一致する doメイン 名または名前のパターンを指定します。 このパラメーターの値には、次ASCII
のいずれかを指定Unicode
できます。 Punycode 値は Unicode に変換されます。 ワイルドカード文字 (*
) を使用できます。
このパラメーターは PowerShell 7.1 で再導入されました
Type: | DnsNameRepresentation |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-DocumentEncryptionCert
Note
このパラメーターは、証明書プロバイダーでのみ使用できます。
EnhancedKeyUsageList プロパティ値に含まれるDocument Encryption
証明書の一覧を取得するには、DocumentEncryptionCert パラメーターを使用します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Eku
Note
このパラメーターは、証明書プロバイダーでのみ使用できます。
コマンドレットが取得する証明書の EnhancedKeyUsageList プロパティと一致するテキストまたはテキスト パターンを指定します。 ワイルドカード文字 (*
) を使用できます。 EnhancedKeyUsageList プロパティには、EKU のフレンドリ名と OID フィールドが含まれています。
このパラメーターは PowerShell 7.1 で再導入されました
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Exclude
コマンドレットが子項目を取得する際に一致する 1 つ以上の文字列パターンの配列を指定します。 一致する項目はすべて出力から除外されます。 パス要素またはパターンを入力します (例 *.txt
: or A*
.
ワイルドカード文字を使用できます。
Path パラメーターの末尾のアスタリスク (*
) は省略可能です。 たとえば、-Path C:\Test\Logs
または -Path C:\Test\Logs\*
です。 末尾にアスタリスク (*
) が含まれている場合、コマンドは Path パラメーターのサブディレクトリに再帰します。 アスタリスク (*
) を指定しないと、Path パラメーターの内容が表示されます。 詳細については、例 5 と「メモ」セクションを参照してください。
Include パラメーターと Exclude パラメーターは一緒に使用できます。 ただし、除外は包含の後に適用され、最終的な出力に影響を与える可能性があります。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-ExpiringInDays
Note
このパラメーターは、証明書プロバイダーでのみ使用できます。
コマンドレットは、指定した日数以前に期限切れになっている証明書のみを返すように指定します。 値 0 (0
) は、有効期限が切れた証明書を取得します。
このパラメーターは PowerShell 7.1 で再導入されました
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-File
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
ファイルの一覧を取得するには、File パラメーターを使用します。 Recurse パラメーターは File と共に使用できます。
Type: | SwitchParameter |
Aliases: | af |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Filter
Path パラメーターを修飾するフィルターを指定します。 FileSystem プロバイダーは、フィルターをサポートする唯一のインストール済み PowerShell プロバイダーです。 フィルターは、他のパラメーターよりも効率的です。 プロバイダーは、取得後に PowerShell でオブジェクトをフィルター処理するのではなく、コマンドレットがオブジェクトを取得するときにフィルターを適用します。 ファイルを列挙するために、フィルター文字列が .NET API に渡されます。 API では、*
サポートされるのがワイルドカード?
のみです。
Type: | String |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-FollowSymlink
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
既定では、 Get-ChildItem
このコマンドレットは再帰中に見つかったディレクトリへのシンボリック リンクを表示しますが、そのディレクトリには再帰しません。 FollowSymlink パラメーターを使用して、これらのシンボリック リンクを対象とするディレクトリを検索します。 FollowSymlink は動的パラメーターであり、FileSystem プロバイダーでのみサポートされます。
このパラメーターは、PowerShell 6.0 で導入されました。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
非表示ファイルやシステム ファイルなど、ユーザーがアクセスできない項目をコマンドレットが取得できるようにします。 Force パラメーターは、セキュリティ制限をオーバーライドしません。 実装はプロバイダーごとに異なります。 詳細については、「about_Providers」を参照してください。
Type: | SwitchParameter |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Hidden
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
非表示のアイテムのみを取得するには、Hidden パラメーターまたは Attributes パラメーターを Hidden プロパティと共に使用します。 既定では、 Get-ChildItem
非表示のアイテムは表示されません。 Force パラメーターを使用して非表示のアイテムを取得します。
Type: | SwitchParameter |
Aliases: | ah, h |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Include
コマンドレットが子項目を取得する際に一致する 1 つ以上の文字列パターンの配列を指定します。 一致するすべての項目が出力に含まれます。 パス要素またはパターンを入力します (例 "*.txt"
: .
ワイルドカード文字を使用できます。 Include パラメーターは、コマンドに項目の内容が含まれている場合にのみ有効です。この場合、C:\Windows\*
wildカード 文字はディレクトリの内容をC:\Windows
指定します。
Include パラメーターと Exclude パラメーターは一緒に使用できます。 ただし、除外は包含の後に適用され、最終的な出力に影響を与える可能性があります。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-LiteralPath
1 つ以上の場所へのパスを指定します。 LiteralPath の値は、型指定されたとおりに使用されます。 ワイルドカードとして解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、エスケープ シーケンスとして文字を解釈しないように PowerShell に指示します。
詳細については、「about_Quoting_Rules」を参照してください。
Type: | String[] |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Name
場所内の項目の名前のみを取得します。 出力は、パイプラインを他のコマンドに送信できる文字列オブジェクトです。 返される名前は、Path パラメーターの値を基準にしています。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
1 つ以上の場所へのパスを指定します。 ワイルドカードが受け入れられます。 既定の場所は現在のディレクトリ (.
) です。
Type: | String[] |
Position: | 0 |
Default value: | Current directory |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | True |
-ReadOnly
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
読み取り専用アイテムのみを取得するには、ReadOnly パラメーターまたは Attributes パラメーターの ReadOnly プロパティを使用します。
Type: | SwitchParameter |
Aliases: | ar |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Recurse
指定された場所にある項目と、その場所のすべての子項目にある項目を取得します。
Type: | SwitchParameter |
Aliases: | s |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SSLServerAuthentication
Note
このパラメーターは、証明書プロバイダーでのみ使用できます。
EnhancedKeyUsageList プロパティ値に含Server Authentication
まれる証明書の一覧を取得するには、SSLServerAuthentication パラメーターを使用します。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-System
Note
このパラメーターは FileSystem プロバイダーでのみ使用できます。
システム ファイルとディレクトリのみを取得します。 システム ファイルとフォルダーのみを取得するには、System パラメーターまたは Attributes パラメーターの System プロパティを使用します。
Type: | SwitchParameter |
Aliases: | as |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
入力
このコマンドレットへのパスを含む文字列をパイプ処理できます。
出力
コマンドレットは、ドライブにアクセスするときにこの種類を Alias:
出力します。
コマンドレットは、ドライブにアクセスするときにこれらの種類を Cert:
出力します。
コマンドレットは、ドライブにアクセスするときにこの種類を Env:
出力します。
このコマンドレットは、ファイルシステム ドライブにアクセスするときにこれらの型を出力します。
コマンドレットは、ドライブにアクセスするときにこれらの種類を Function:
出力します。
このコマンドレットは、レジストリ ドライブにアクセスするときにこの種類を出力します。
コマンドレットは、ドライブにアクセスするときにこの種類を Variable:
出力します。
コマンドレットは、ドライブにアクセスするときにこれらの種類を WSMan:
出力します。
Name パラメーターを使用すると、このコマンドレットはオブジェクト名を文字列として返します。
メモ
PowerShell には、次のエイリアスが Get-ChildItem
含まれています。
- すべてのプラットフォーム:
dir
,gci
- Windows:
ls
Get-ChildItem
では、既定では非表示のアイテムは取得されません。 非表示のアイテムを取得するには、Force パラメーターを使用します。
コマンドレットは Get-ChildItem
、任意のプロバイダーによって公開されるデータを操作するように設計されています。 セッションで使用可能なプロバイダーを一覧表示するには、「.」と入力します Get-PSProvider
。 詳細については、「about_Providers」を参照してください。
関連リンク
PowerShell
フィードバック
フィードバックの送信と表示