CMDLET de teste de teste em PowerShell

CMDLET de teste de teste em PowerShell
PowerShell suporta milhares de cmdlets que pretendem servir a um propósito específico. O cmdlet de teste de teste é um comando PowerShell que verifica se o caminho existe ou não. No entanto, o TES-PATH também pode ser usado para pesquisar um arquivo na unidade local. O cmdlet de teste de teste é usado para verificar se existe o caminho de um item específico. Caso todos os itens estejam disponíveis no caminho, ele retorna verdadeiro ou falso se o caminho estiver ausente. O teste de teste retorna sua saída como verdadeira ou falsa.

O artigo tem como objetivo explorar a principal funcionalidade do teste de PowerShell.

Como usar cmdlet de teste de teste em PowerShell?

CMDLET de caminho de teste é usado para verificar se todos os componentes do caminho estão presentes. Ele retorna a saída em booleano i.e., Verdadeiro falso. Os exemplos são os seguintes para descrever o comando PowerShell Test-Path.

Exemplo 1: Teste o caminho de um diretório ou arquivo em PowerShell

O exemplo abaixo explicará como verificar seu caminho de diretório no PowerShell. Com a ajuda do cmdlet de teste de teste, você pode verificar se o seu diretório na unidade local existe ou não.

Teste de teste "C: \ Usuários \ PowerShell \ Pictures"

O caminho absoluto do arquivo/diretório é passado para o teste de teste para teste de caminho.

No exemplo acima, o comando de caminho de teste ajuda a mostrar se a pasta de fotos existe. Como você pode ver, o Fotos A parte da pasta retorna como verdadeira, o que significa que o caminho existe.

Exemplo 2: Verifique o tipo de caminho de um arquivo ou diretório

No PowerShell, você também pode testar o tipo de caminho com os três valores aceitáveis. Esses valores são a folha (um arquivo), contêiner (uma pasta/diretório) ou qualquer um (pode ser um arquivo ou diretório). Suponha que você queira verificar o tipo de teste do Foto pasta e adivinhe que pode ser "Folha".

$ testPath = "C: \ Usuários \ PowerShell \ Pictures"
$ testPath = teste -path $ testPath -Phitype Leaf
Martelo transparente
$ testPath

A saída acima mostra que a pasta de fotos não é um arquivo (folha) Mas uma pasta (recipiente) É por isso que o resultado é exibido como Falso.

Queremos verificar o tipo de caminho com o recipiente opção com o mesmo código. Vamos ver qual será o resultado.

$ testPath = "C: \ Usuários \ PowerShell \ Pictures"
$ testPath = test -path $ testPath -Phitype Container
Martelo transparente
$ testPath

No código acima, o caminho do arquivo/pasta é atribuído à variável $ testPath. Agora, com o -PathType parâmetro ao longo de seu valor "Recipiente" Passado para o teste de teste para chame o caminho do caminho do arquivo/diretório.

Como você pode ver o tipo de caminho do Foto pasta como a "Recipiente" é verdade, o que significa que a pasta de imagem é um recipiente e não o "Folha".

Exemplo 3: teste o caminho de um arquivo específico

Durante o teste de caminho, você também pode incluir/excluir parâmetros para testar algumas opções, como extensões de arquivo para verificar se essas opções também existem na pasta ou não. No exemplo abaixo, testaremos com o -Incluir parâmetro.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.*"
$ testPath = teste -path $ testPath -include *.png, *.BMP, *.jpg
Martelo transparente
$ testPath

No código acima, o caminho a ser testado é armazenado no $ testPath variável. Além disso, isso $ testPath A variável é passada para o Teste-Caminho cmdlet. O cmdlet de teste de teste inclui apenas “.png",".BMP", e ".jpg

" Arquivos.

Você pode ver que o caminho é Verdadeiro, que mostra que a pasta de fotos contém .Jpg, .BMP, e .Png arquivos.

Você pode excluir arquivos como .Jpg, .Png, e .BMP com o parâmetro -excluude. Você também pode encontrar se existem outras extensões de arquivo disponíveis além das opções fornecidas.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.*"
$ testPath = teste -path $ testPath -exclude *.png, *.BMP, *.jpg
Martelo transparente
$ testPath

O parâmetro "-exclude" do caminho de teste é usado para verificar os arquivos com suas extensões no caminho. -Exclua aceita a extensão dos arquivos como um valor.

A saída mostra que o teste de teste retornou falso, que afirma que o diretório direcionado não contém arquivos além de JPG, PNG ou BMP ”

Exemplo 4: teste um caminho de arquivo/diretório criado/modificado em uma data específica

Os parâmetros mais antigos ou mais antigos podem ser usados ​​para testar se um arquivo for mais novo ou mais antigo que uma data específica. O código de exemplo é o seguinte para descobrir se os arquivos PNG foram criados durante a data especificada.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.png "
$ testPath = teste -path $ testPath -Newerthan '30 de julho de 2022'
Martelo transparente
$ testPath

O caminho de teste também aceita o "-Mais recente que" parâmetro para verificar a criação/modificação de dados específicos.

Como você pode ver que o arquivo tem mais de 30 de julho de 2022, portanto, a saída é falsa.

Vamos ver o segundo exemplo com -Mais velho que. Aqui está o código de exemplo.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.png "
$ testPath = teste de teste $ testPath -olderthan '30 de julho de 2023'
Martelo transparente
$ testPath

Como você pode ver, o arquivo é criado antes da data especificada i.e., 30 de julho de 2023.

O arquivo é criado antes da data mencionada; Portanto, o cmdlet de teste de teste retornou verdadeiro.

Dica de bônus

Com o comando abaixo, você pode explorar as outras funções úteis do teste de teste.

Get-help teste-tath -full

Conclusão

No PowerShell, o cmdlet de teste é usado para testar o caminho de um diretório/arquivo. O teste de teste tem muitas outras funções valiosas, como encontrar a data de criação de um arquivo/pasta, o tipo de caminho de arquivo/pasta, etc. Neste artigo, exploramos o tema central do teste-caminho PowerShell cmdlet. Para uma melhor compreensão, demonstramos a aplicação do cmdlet de teste de teste ao lado de vários parâmetros.