Ruta de prueba de PowerShell | Parámetros y ejemplos de ruta de prueba de PowerShell
Introducción a la ruta de prueba de PowerShell
El comando test-path de Powershell comprueba la existencia de la ruta para todos los elementos. Siempre devuelve valores booleanos. Devolverá $Verdadero y $Falso. Devolverá $True ya que todos los elementos están ahí; devolverá $Falso. Con la ayuda del comando Test-Path, también podemos identificar los tipos de ruta; es decir, si la ruta es un contenedor, una hoja o una terminal, siempre devolverá $False si la ruta es un espacio en blanco y devolverá un error si la ruta es nula. Usos en tiempo real, supongamos que está verificando cualquier archivo en el directorio y no desea verificarlo, o desea excluir un archivo del directorio porque ese archivo en particular tiene una gran cantidad, entonces puede usarlo.
Sintaxis 1:
Test-Path
[-Path] <String of path to be tested>
[-Filter <String of Filter arguments >]
[-Include <String of Path which need to include>]
[-Exclude <String of path which need to exclude>]
[-PathType <test path type(leaf, container or ny)>]
[-IsValid(return boolean true or false)]
[-Credential <PSCredential>]
[-OlderThan <DateTime to check older than>]
[-NewerThan <DateTime to check newer than>]
[<CommonParameters>]
Sintaxis 2:
Test-Path
-LiteralPath <String of exact path>
[-Filter <String of path to be tested>]
[-Include <String of Path which need to include>]
[-Exclude <String of path which need to exclude>]
[-PathType <test path type(leaf, container or ny>]
[-IsValid(return boolean true or false)]
[-Credential <PSCredential>]
[-OlderThan <DateTime to check older than>]
[-NewerThan <DateTime to check newer than>]
[<CommonParameters>]Parámetros
1. -Excluir: este comando no permite u omite un elemento definido. Este parámetro se utilizará para los parámetros de ruta. Podemos definir un elemento de ruta o cualquier patrón como “*.txt”,”*.pdf”, etc. Y estos patrones definidos se pueden excluir de la ruta.
2. -Filtro: Permita que nuestro comando defina un filtro para verificar los elementos de la ruta. Por ejemplo, si tenemos sistemas de archivos enormes y queremos comprobar si la ruta existe, podemos definir algunas condiciones de filtro. Podemos usar comodines para ello.
3. -Incluir: Este comando lo utilizamos para comprobar atributos de ruta específicos. En general, incluirá el atributo pasado a este comando. En este caso también se permiten atributos de cadena comodín. Podemos utilizar un elemento o atributo de ruta como “*.txt”,”*.pdf”, etc.
4. -IsValid: Comprueba la sintaxis de la ruta; este comando no se preocupa por si la ruta existe. Simplemente validará la sintaxis de la ruta, por lo que si la sintaxis de la ruta es válida, devolverá $True; si la sintaxis de la ruta no es válida, devolverá $False.
5. -LiteralPath: Este también es un tipo de verificación de ruta, pero aquí, en este caso, tenemos que pasar la ruta que coincida exactamente; no podemos utilizar “*.txt”; debemos pasar una ruta como “ranjan.txt”, que es un nombre exacto que no coincide. Lo bueno es que también podemos utilizar caracteres de escape en estos casos. En el caso de los caracteres de escape, debemos utilizar comillas simples. Como cita simple, informe a PowerShell que trate los caracteres como caracteres de escape.
6. -NewerThan: Define cualquier momento como FechaHora; simplemente, verificará las fechas de creación del archivo, verificará si la fecha de creación del archivo y si la fecha de creación es más reciente que la fecha del argumento proporcionada, devolverá verdadero. Por ejemplo, tome un argumento pasado como "13 de agosto de 2019" y la fecha de creación del archivo sea "15 de agosto de 2019". Luego devolverá verdadero ya que la creación del archivo es posterior a la fecha de aprobación del argumento.
7. -OlderThan: Define cualquier hora como FechaHora; simplemente, comprobará las fechas de creación del archivo; comprueba si la fecha de creación del archivo y si la fecha de creación es anterior a la fecha del argumento proporcionada, devolverá verdadero. Por ejemplo, si toma un argumento pasado como "13 de agosto de 2019" y la fecha de creación del archivo es "15 de agosto de 2019", devolverá falso como un argumento pasado más reciente que la fecha de creación.
8. -Ruta: Define cualquier ruta que se probará. También podemos utilizar un comodín en este caso. Además, si la ruta tiene espacios entre ellos, podemos usar comillas simples para informar a PowerShell.
9. -PathType: Define los tipos exactos del elemento dado en la ruta. De forma sencilla, comprobará los tipos de elementos de rutas. Devolverá un valor booleano. Si la ruta de un elemento determinado es del mismo tipo que definimos en el comando, devolverá $True, y si el tipo de ruta no es el mismo que definimos en el comando, devolverá $False. Este comando tomará los siguientes parámetros, como el valor del comando PathType.
- Cualquier contenedor: contiene elementos como registro y directorios.
- Elemento principal: este elemento no contendrá atributos como cualquier archivo.
- Combinación: Puede ser ambas también, que es cualquier recipiente o cualquier hoja.
Ejemplos de ruta de prueba de PowerShell
A continuación se muestran ejemplos de PowerShell Test-Path:
Ejemplo #1
El siguiente comando es un ejemplo en el que buscamos archivos dentro de los directorios "ranjan1" distintos de "*.txt".
Test-Path -Path "./ranjan1/" -Exclude *.txt
Salida:
Test-Path -Path "./ranjan1/" -Exclude *.pdfSalida:
Test-Path -Path "./ranjan1/" -Include *.pdfSalida:
cd ./ranjan1/
lsSalida:
Ejemplo #2
A continuación se muestra un ejemplo para comprobar PathType. Contenemos PathType para $PROFILE pasando argumentos como Any, Leaf y Container.
Test-Path -Path $PROFILE -PathType AnySalida:
Test-Path -Path $PROFILE -PathType ContainerSalida:
Test-Path -Path $PROFILE -PathType leafSalida:
Ejemplo #3
Si la ruta está ahí, devolverá Verdadero; si la ruta no existe, devolverá Falso.
Test-Path -Path "./ranjan1/"Salida:
Test-Path -Path "./ranjan2/"Salida:
Test-Path -Path "./ranjan3/"Salida:
lsSalida:
Ejemplo #4
Aquí estamos verificando la fecha de creación del archivo. Podría ser más antiguo o más nuevo. He creado el archivo test.txt, se creó en 2019 antes del mes de agosto y lo estamos comprobando con varias fechas omitiéndolas.
Test-Path ./test2.txt -NewerThan "August 13, 2019"Salida:
Test-Path ./test2.txt -OlderThan "August 13, 2019"Salida:
Test-Path ./test2.txt -NewerThan "August 13, 2020"Salida:
Test-Path ./test2.txt -NewerThan "Jan 13, 2020"Salida:
Test-Path ./test2.txt -NewerThan "July 13, 2020"Salida:
lsSalida:
Conclusión: ruta de prueba de PowerShell
Sobre todo, aprendimos que el comando Test-Path se puede usar para verificar el tipo de ruta o para verificar la sintaxis de la ruta. Podemos identificar si el camino es contenedor, hoja o mixto (Cualquiera).

















