Get-ChildItem
Obtém os itens e os itens filhos de um ou mais locais especificados.
Sintaxe
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>]
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>]
Description
O Get-ChildItem
cmdlet obtém os itens em um ou mais locais especificados. Se o item for um contêiner, ele obtém os itens dentro do contêiner, conhecidos como itens filho. Você pode usar o parâmetro Recurse para obter itens em todos os contêineres filho e usar o parâmetro Depth para limitar o número de níveis a serem recursados.
Get-ChildItem
não exibe diretórios vazios. Quando um Get-ChildItem
comando inclui os parâmetros Depth ou Recurse , diretórios vazios não são incluídos na saída.
Os locais são expostos por provedores do Get-ChildItem
PowerShell. Um local pode ser um diretório do sistema de arquivos, um hive do Registro ou um repositório de certificados. Alguns parâmetros estão disponíveis apenas para um provedor específico. Para obter mais informações, consulte about_Providers.
Exemplos
Exemplo 1: Obter itens filho de um diretório do sistema de arquivos
Este exemplo obtém os itens filho de um diretório do sistema de arquivos. Os nomes de arquivo e subdiretório são exibidos. Para locais vazios, o comando não retorna nenhuma saída e retorna ao prompt do PowerShell.
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar o diretório C:\Test
.
Get-ChildItem
exibe os arquivos e diretórios no console do 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
Por padrão Get-ChildItem
, lista o modo (Atributos), LastWriteTime, o tamanho do arquivo (Comprimento) e o Nome do item. As letras na propriedade Mode podem ser interpretadas da seguinte maneira:
l
(ligação)d
(diretório)a
(arquivo)r
(somente leitura)h
(oculto)s
(sistema)
Para obter mais informações sobre os sinalizadores de modo, consulte about_Filesystem_Provider.
Exemplo 2: Obter nomes de itens filho em um diretório
Este exemplo lista apenas os nomes dos itens em um diretório.
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar o diretório C:\Test
. O parâmetro Name retorna apenas os nomes de arquivo ou diretório do caminho especificado. Os nomes retornados são relativos ao valor do parâmetro Path .
Get-ChildItem -Path C:\Test -Name
Logs
anotherfile.txt
Command.txt
CreateTestFile.ps1
ReadOnlyFile.txt
Exemplo 3: Obter itens filho no diretório e subdiretórios atuais
Este exemplo exibe .txt
arquivos localizados no diretório atual e seus subdiretórios.
Get-ChildItem -Path .\*.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
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar C:\Test\*.txt
. O caminho usa o curinga asterisco (*
) para especificar todos os arquivos com a extensão .txt
de nome de arquivo . O parâmetro Recurse pesquisa o diretório Path e seus subdiretórios, conforme mostrado nos cabeçalhos Directory: . O parâmetro Force exibe arquivos ocultos, como hiddenfile.txt
os que têm um modo de h.
Exemplo 4: Obter itens filho usando o parâmetro Include
Neste exemplo Get-ChildItem
, o uso do parâmetro Include para localizar itens específicos do diretório especificado pelo parâmetro 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
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar o diretório C:\Test
. O parâmetro Path inclui um curinga asterisco (*
) à direita para especificar o conteúdo do diretório.
O parâmetro Include usa um curinga asterisco (*
) para especificar todos os arquivos com a extensão .txt
de nome de arquivo .
Quando o parâmetro Include é usado, o parâmetro Path precisa de um curinga asterisco (*
) à direita para especificar o conteúdo do diretório. Por exemplo, -Path C:\Test\*
.
- Se o parâmetro Recurse for adicionado ao comando, o asterisco à direita (
*
) no parâmetro Path será opcional. O parâmetro Recurse obtém itens do diretório Path e seus subdiretórios. Por exemplo,-Path C:\Test\ -Recurse -Include *.txt
- Se um asterisco à direita (
*
) não estiver incluído no parâmetro Path , o comando não retornará nenhuma saída e retornará ao prompt do PowerShell. Por exemplo,-Path C:\Test\
.
Exemplo 5: Obter itens filho usando o parâmetro Exclude
A saída do exemplo mostra o conteúdo do diretório C:\Test\Logs
. A saída é uma referência para os outros comandos que usam os parâmetros Exclude e 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
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar o diretório C:\Test\Logs
. O parâmetro Exclude usa o curinga asterisco (*
) para especificar todos os arquivos ou diretórios que começam ou A
a
são excluídos da saída.
Quando o parâmetro Exclude é usado, um asterisco à direita (*
) no parâmetro Path é opcional. Por exemplo, -Path C:\Test\Logs
ou -Path C:\Test\Logs\*
.
- Se um asterisco à direita (
*
) não estiver incluído no parâmetro Path , o conteúdo do parâmetro Path será exibido. As exceções são nomes de arquivos ou nomes de subdiretórios que correspondem ao valor do parâmetro Exclude . - Se um asterisco à direita (
*
) for incluído no parâmetro Path , o comando recorrerá aos subdiretórios do parâmetro Path . As exceções são nomes de arquivos ou nomes de subdiretórios que correspondem ao valor do parâmetro Exclude . - Se o parâmetro Recurse for adicionado ao comando, a saída de recursão será a mesma, independentemente de o parâmetro Path incluir ou não um asterisco à direita (
*
).
Exemplo 6: Obter as chaves do Registro de um hive do Registro
Este exemplo obtém todas as chaves do Registro do HKEY_LOCAL_MACHINE\HARDWARE
.
Get-ChildItem
usa o parâmetro Path para especificar a chave HKLM:\HARDWARE
do Registro. O caminho do hive e o nível superior das chaves do Registro são exibidos no console do PowerShell.
Para obter mais informações, consulte 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
O primeiro comando mostra o HKLM:\HARDWARE
conteúdo da chave do Registro. O parâmetro Exclude diz Get-ChildItem
para não retornar nenhuma subchave que comece com D*
. Atualmente, o parâmetro Exclude funciona apenas em subchaves, não em propriedades de item.
Exemplo 7: Obter todos os certificados com autoridade de assinatura de código
Este exemplo obtém cada certificado na unidade do PowerShell Cert:
que tem autoridade de assinatura de código.
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar o provedor de certificado com a Cert:
unidade. O parâmetro Recurse pesquisa o diretório especificado por Path e seus subdiretórios. O parâmetro CodeSigningCert obtém apenas certificados que têm autoridade de assinatura de código.
Get-ChildItem -Path Cert:\* -Recurse -CodeSigningCert
Para obter mais informações sobre o provedor de certificados e a Cert:
unidade, consulte about_Certificate_Provider.
Exemplo 8: Obter itens usando o parâmetro Depth
Este exemplo exibe os itens em um diretório e seus subdiretórios. O parâmetro Depth determina o número de níveis de subdiretório a serem incluídos na recursão. Diretórios vazios são excluídos da saída.
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
O Get-ChildItem
cmdlet usa o parâmetro Path para especificar C:\Parent
. O parâmetro Depth especifica dois níveis de recursão. Get-ChildItem
exibe o conteúdo do diretório especificado pelo parâmetro Path e os dois níveis de subdiretórios.
Exemplo 9: Obter o destino do link para um ponto de junção
O dir
comando no Shell de Comando do Windows mostra o local de destino de um ponto de junção do sistema de arquivos. No PowerShell, essas informações estão disponíveis na propriedade Target do objeto do sistema de arquivos retornado pelo Get-ChildItem
.
PS D:\> New-Item -ItemType Junction -Name tmp -Target $env:TEMP
PS D:\> Get-ChildItem | Select-Object name,*target
Name Target
---- ------
tmp {C:\Users\user1\AppData\Local\Temp}
Exemplo 10: Obter o destino do link para um ponto de nova análise do AppX
Este exemplo tenta obter as informações de destino para um ponto de nova análise do AppX. Os aplicativos da Microsoft Store criam pontos de nova análise do AppX no diretório AppData do usuário.
Get-ChildItem ~\AppData\Local\Microsoft\WindowsApps\MicrosoftEdge.exe |
Select-Object Mode, LinkTarget, LinkType, Name
Mode LinkTarget LinkType Name
---- ---------- -------- ----
la--- MicrosoftEdge.exe
No momento, o Windows não fornece uma maneira de obter as informações de destino para um ponto de nova análise do AppX. As propriedades LinkTarget e LinkType do objeto do sistema de arquivos estão vazias.
Parâmetros
-Attributes
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Obtém os arquivos e pastas com os atributos especificados. Esse parâmetro dá suporte a todos os atributos e permite que você especifique combinações complexas de atributos.
Por exemplo, para obter arquivos que não são do sistema (não diretórios) criptografados ou compactados, digite:
Get-ChildItem -Attributes !Directory+!System+Encrypted, !Directory+!System+Compressed
Para localizar arquivos e pastas com atributos comumente usados, use o parâmetro Attributes . Ou os parâmetros Diretório, Arquivo, Oculto, Somente leitura e Sistema.
O parâmetro Attributes suporta as seguintes propriedades:
- Arquivar
- Compactado
- Dispositivo
- Diretório
- Criptografado
- Oculto
- Fluxo de integridade
- Normal
- NoScrubData
- NotContentIndexed
- Offline
- ReadOnly (somente-leitura)
- Ponto de nova análise
- Arquivo Esparso
- Sistema
- Temporário
Para obter uma descrição desses atributos, consulte a enumeração FileAttributes.
Para combinar atributos, use os seguintes operadores:
!
(NÃO)+
(E),
(OU)
Não use espaços entre um operador e seu atributo. Os espaços são aceitos após vírgulas.
Para atributos comuns, use as seguintes abreviações:
D
(Diretório)H
(Oculto)R
(Somente leitura)S
(Sistema)
Tipo: | FlagsExpression<T>[FileAttributes] |
Valores aceitos: | Archive, Compressed, Device, Directory, Encrypted, Hidden, IntegrityStream, Normal, NoScrubData, NotContentIndexed, Offline, ReadOnly, ReparsePoint, SparseFile, System, Temporary |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-CodeSigningCert
Observação
Esse parâmetro só está disponível no provedor de certificados .
Para obter uma lista de certificados que têm Code Signing
em seu valor de propriedade EnhancedKeyUsageList , use o parâmetro CodeSigningCert .
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Depth
Esse parâmetro foi adicionado no PowerShell 5.0 e permite controlar a profundidade da recursão. Por padrão, Get-ChildItem
exibe o conteúdo do diretório pai. O parâmetro Depth determina o número de níveis de subdiretório incluídos na recursão e exibe o conteúdo.
Por exemplo, -Depth 2
inclui o diretório do parâmetro Path, o primeiro nível de subdiretórios e o segundo nível de subdiretórios. Por padrão, nomes de diretório e nomes de arquivo são incluídos na saída.
Observação
Em um computador Windows do PowerShell ou cmd.exe, você pode exibir uma exibição gráfica de uma estrutura de diretório com o comando tree.com .
Tipo: | UInt32 |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Directory
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Para obter uma lista de diretórios, use o parâmetro Directory ou o parâmetro Attributes com a propriedade Directory . Você pode usar o parâmetro Recurse com Directory.
Tipo: | SwitchParameter |
Aliases: | ad, d |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-DnsName
Observação
Esse parâmetro só está disponível no provedor de certificados .
Especifica um nome de domínio ou padrão de nome a ser correspondido à propriedade DNSNameList dos certificados que o cmdlet obtém. O valor desse parâmetro pode ser Unicode
ou ASCII
. Os valores Punycode são convertidos para Unicode. Caracteres curinga (*
) são permitidos.
Esse parâmetro foi reintroduzido no PowerShell 7.1
Tipo: | DnsNameRepresentation |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-DocumentEncryptionCert
Observação
Esse parâmetro só está disponível no provedor de certificados .
Para obter uma lista de certificados que têm Document Encryption
em seu valor de propriedade EnhancedKeyUsageList , use o parâmetro DocumentEncryptionCert .
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Eku
Observação
Esse parâmetro só está disponível no provedor de certificados .
Especifica o texto ou um padrão de texto para corresponder à propriedade EnhancedKeyUsageList dos certificados que o cmdlet obtém. Caracteres curinga (*
) são permitidos. A propriedade EnhancedKeyUsageList contém o nome amigável e os campos OID do EKU.
Esse parâmetro foi reintroduzido no PowerShell 7.1
Tipo: | String |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-Exclude
Especifica uma matriz de um ou mais padrões de cadeia de caracteres a serem correspondidos à medida que o cmdlet obtém itens filho. Qualquer item correspondente é excluído da saída. Insira um elemento ou padrão de caminho, como *.txt
ou A*
.
Caracteres curinga são aceitos.
Um asterisco à direita (*
) no parâmetro Path é opcional. Por exemplo, -Path C:\Test\Logs
ou -Path C:\Test\Logs\*
. Se um asterisco à direita (*
) for incluído, o comando recorrerá aos subdiretórios do parâmetro Path . Sem o asterisco (*
), o conteúdo do parâmetro Path é exibido. Mais detalhes estão incluídos no Exemplo 5 e na seção Notas.
Os parâmetros Include e Exclude podem ser usados juntos. No entanto, as exclusões são aplicadas após as inclusões, o que pode afetar a saída final.
Observação
Os parâmetros Include e Exclude não têm efeito quando usados com o parâmetro LiteralPath . Isso foi corrigido no PowerShell 7.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-ExpiringInDays
Observação
Esse parâmetro só está disponível no provedor de certificados .
Especifica que o cmdlet só deve retornar certificados que estão expirando dentro ou antes do número especificado de dias. Um valor de zero (0
) obtém certificados que expiraram.
Esse parâmetro foi reintroduzido no PowerShell 7.1
Tipo: | Int32 |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-File
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Para obter uma lista de arquivos, use o parâmetro File . Você pode usar o parâmetro Recurse com File.
Tipo: | SwitchParameter |
Aliases: | af |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Filter
Especifica um filtro para qualificar o parâmetro Path . O provedor FileSystem é o único provedor do PowerShell instalado que dá suporte a filtros. Os filtros são mais eficientes do que outros parâmetros. O provedor aplica o filtro quando o cmdlet obtém os objetos, em vez de fazer com que o PowerShell filtre os objetos depois que eles são recuperados. A cadeia de caracteres de filtro é passada para a API do .NET para enumerar arquivos. A API suporta *
apenas curingas e ?
curingas.
Tipo: | String |
Cargo: | 1 |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-FollowSymlink
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Por padrão, o cmdlet exibe links simbólicos para diretórios encontrados durante a Get-ChildItem
recursão, mas não recursa neles. Use o parâmetro FollowSymlink para pesquisar os diretórios direcionados a esses links simbólicos. O FollowSymlink é um parâmetro dinâmico e tem suporte apenas no provedor FileSystem .
Esse parâmetro foi introduzido no PowerShell 6.0.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Force
Permite que o cmdlet obtenha itens que, de outra forma, não podem ser acessados pelo usuário, como arquivos ocultos ou do sistema. O parâmetro Force não substitui as restrições de segurança. A implementação varia entre os provedores. Para obter mais informações, consulte about_Providers.
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Hidden
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Para obter apenas itens ocultos, use o parâmetro Hidden ou o parâmetro Attributes com a propriedade Hidden . Por padrão, Get-ChildItem
não exibe itens ocultos. Use o parâmetro Force para obter itens ocultos.
Tipo: | SwitchParameter |
Aliases: | ah, h |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Include
Especifica uma matriz de um ou mais padrões de cadeia de caracteres a serem correspondidos à medida que o cmdlet obtém itens filho. Qualquer item correspondente é incluído na saída. Insira um elemento ou padrão de caminho, como "*.txt"
.
Caracteres curinga são permitidos. O parâmetro Include é efetivo somente quando o comando inclui o conteúdo de um item, como C:\Windows\*
, em que o caractere curinga especifica o conteúdo do C:\Windows
diretório.
Os parâmetros Include e Exclude podem ser usados juntos. No entanto, as exclusões são aplicadas após as inclusões, o que pode afetar a saída final.
Observação
Os parâmetros Include e Exclude não têm efeito quando usados com o parâmetro LiteralPath . Isso foi corrigido no PowerShell 7.
Tipo: | String[] |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | True |
-LiteralPath
Especifica um caminho para um ou mais locais. O valor de LiteralPath é usado exatamente como é digitado. Nenhum caractere é interpretado como caractere curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. Aspas simples informam ao PowerShell para não interpretar nenhum caractere como sequências de escape.
Para obter mais informações, consulte about_Quoting_Rules.
Observação
Os parâmetros Include e Exclude não têm efeito quando usados com o parâmetro LiteralPath . Isso foi corrigido no PowerShell 7.
Tipo: | String[] |
Aliases: | PSPath |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Name
Obtém apenas os nomes dos itens no local. A saída é um objeto de cadeia de caracteres que pode ser enviado pelo pipeline para outros comandos. Os nomes retornados são relativos ao valor do parâmetro Path .
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Path
Especifica um caminho para um ou mais locais. Você pode usar curingas. O local padrão é o diretório atual (.
).
Tipo: | String[] |
Cargo: | 0 |
Valor padrão: | Current directory |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | True |
-ReadOnly
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Para obter apenas itens somente leitura, use o parâmetro ReadOnly ou a propriedade ReadOnly do parâmetro Attributes.
Tipo: | SwitchParameter |
Aliases: | ar |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Recurse
Obtém os itens nos locais especificados e em todos os itens filhos dos locais.
Tipo: | SwitchParameter |
Aliases: | s |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-SSLServerAuthentication
Observação
Esse parâmetro só está disponível no provedor de certificados .
Para obter uma lista de certificados que têm Server Authentication
em seu valor de propriedade EnhancedKeyUsageList , use o parâmetro SSLServerAuthentication .
Tipo: | SwitchParameter |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-System
Observação
Esse parâmetro só está disponível no provedor FileSystem .
Obtém apenas arquivos e diretórios do sistema. Para obter apenas arquivos e pastas do sistema, use o parâmetro System ou a propriedade System parameter System.
Tipo: | SwitchParameter |
Aliases: | as |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-UseTransaction
Inclui o comando na transação ativa. Este parâmetro é válido somente quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.
Tipo: | SwitchParameter |
Aliases: | usetx |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode canalizar uma cadeia de caracteres que contém um caminho para esse cmdlet.
Saídas
O cmdlet gera esse tipo ao acessar a Alias:
unidade.
O cmdlet gera esses tipos ao acessar a Cert:
unidade.
O cmdlet gera esse tipo ao acessar a Env:
unidade.
O cmdlet gera esses tipos ao acessar as unidades do sistema de arquivos.
O cmdlet gera esses tipos ao acessar as Function:
unidades.
O cmdlet gera esse tipo ao acessar as unidades do Registro.
O cmdlet gera esse tipo ao acessar as Variable:
unidades.
O cmdlet gera esses tipos ao acessar as WSMan:
unidades.
Quando você usa o parâmetro Name , esse cmdlet retorna os nomes de objeto como cadeias de caracteres.
Observações
O Windows PowerShell inclui os seguintes aliases para Get-ChildItem
:
ls
dir
gci
Get-ChildItem
não obtém itens ocultos por padrão. Para obter itens ocultos, use o parâmetro Force .
O Get-ChildItem
cmdlet foi projetado para funcionar com os dados expostos por qualquer provedor. Para listar os provedores disponíveis em sua sessão, digite Get-PSProvider
. Para obter mais informações, consulte about_Providers.