CMDLET de ruta de prueba en PowerShell

CMDLET de ruta de prueba en PowerShell
PowerShell apoya a miles de cmdlets que tienen la intención de cumplir un propósito específico. El cmdlet de prueba de prueba es un comando PowerShell que verifica si la ruta existe o no. Sin embargo, el TES-Path también se puede usar para buscar en un archivo en la unidad local. El cmdlet de prueba de prueba se usa para verificar si existe la ruta de un elemento específico. En caso de que todos los elementos estén disponibles en la ruta, devuelve verdadero o falso si falta la ruta. El ritmo de prueba devuelve su salida como verdadero o falso.

El artículo tiene como objetivo explorar la funcionalidad principal de la prueba de prueba de PowerShell.

Cómo usar Cmdlet de Path-Path en PowerShell?

El cmdlet de prueba de prueba se usa para verificar si todos los componentes de la ruta están presentes. Devuelve la salida en boolean i.mi., Verdadero Falso. Los ejemplos son los siguientes para describir el comando PowerShell Test-Path.

Ejemplo 1: Pruebe la ruta de un directorio o archivo en PowerShell

El siguiente ejemplo explicará cómo verificar su ruta de directorio en PowerShell. Con la ayuda del CMDLET de la ruta de prueba, puede verificar si su directorio en la unidad local existe o no.

Test-Path "C: \ Users \ PowerShell \ Pictures"

La ruta absoluta del archivo/directorio se pasa a la prueba de prueba para las pruebas de ruta.

En el ejemplo anterior, el comando de ruta de prueba ayuda a mostrar si la carpeta de imágenes existe. Como puedes ver, el Fotos La parte de la carpeta regresa como verdadera, lo que significa que el camino existe.

Ejemplo 2: verifique el tipo de ruta de un archivo o directorio

En PowerShell, también puede probar el tipo de ruta con los tres valores aceptables. Estos valores son la hoja (un archivo), el contenedor (una carpeta/directorio) o cualquiera (puede ser un archivo o directorio). Supongamos que desea verificar el tipo de prueba del Imagen carpeta y supongo que podría ser "Hoja".

$ testPath = "C: \ Users \ PowerShell \ Pictures"
$ testPath = test -path $ testPath -PathType Leaf
Martillo
$ testPath

La salida de arriba muestra que la carpeta de imágenes no es un archivo (hoja) sino más bien una carpeta (envase) Es por eso que el resultado se muestra como FALSO.

Queremos verificar el tipo de ruta con el envase Opción con el mismo código. Veamos cuál será el resultado.

$ testPath = "C: \ Users \ PowerShell \ Pictures"
$ testPath = test -path $ testPath -PathType Container
Martillo
$ testPath

En el código anterior, la ruta de archivo/carpeta se asigna a la variable $ testPath. Ahora, con el -Ratero Parámetro a lo largo de su valor "Envase" Pasado a la prueba de prueba para verificar la ruta del archivo/directorio.

Como puede ver el tipo de ruta del Imagen carpeta como el "Envase" es cierto, lo que significa que la carpeta de imágenes es un contenedor en lugar del "Hoja".

Ejemplo 3: Pruebe la ruta de un archivo específico

Durante las pruebas de ruta, también puede incluir/excluir parámetros para probar algunas opciones, como extensiones de archivos, para verificar si estas opciones también existen en la carpeta o no. En el siguiente ejemplo, probaremos con el -Incluir parámetro.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.*
$ testPath = test -path $ testPath -include *.PNG, *.BMP, *.JPG
Martillo
$ testPath

En el código anterior, la ruta a probar se almacena en el $ testPath variable. Del mismo modo, esto $ testPath La variable se pasa al Prueba-Camino cmdlet. El cmdlet de la ruta de prueba incluye solo ".png",".BMP", y ".JPG

"Archivos.

Puedes ver que el camino es Verdadero, que muestra que la carpeta de imágenes contiene .JPG, .BMP, y .Png archivos.

Puede excluir archivos como .JPG, .Png, y .BMP con el parámetro -exclude. También puede encontrar si hay otras extensiones de archivos disponibles además de las opciones dadas.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.*
$ testPath = test -path $ testPath -exclude *.PNG, *.BMP, *.JPG
Martillo
$ testPath

El parámetro "-exclude" de la prueba de prueba se usa para verificar los archivos con sus extensiones en la ruta. -Excluir acepta la extensión de los archivos como un valor.

La salida muestra que el ritmo de prueba ha devuelto falso, que establece que el directorio dirigido no contiene archivos que no sean JPG, PNG o BMP "

Ejemplo 4: Pruebe una ruta del archivo/directorio creado/modificado en una fecha específica

Los parámetros newerthan o mayores se pueden usar para probar si un archivo es más nuevo o anterior a una fecha específica. El código de ejemplo es el siguiente para encontrar si los archivos PNG se crearon durante la fecha especificada.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.PNG "
$ testPath = test -path $ testPath -newerthan '30 de julio de 2022'
Martillo
$ testPath

El camino de prueba también acepta el "-Mas nuevo que" Parámetro para verificar la creación/modificación de datos específicos.

Como puede ver que el archivo es mayor que el 30 de julio de 2022, por lo tanto, la salida es falsa.

Veamos el segundo ejemplo con -Mayor que. Aquí está el código de ejemplo.

$ testPath = "C: \ Users \ PowerShell \ Pictures \*.PNG "
$ testPath = test -path $ testPath -olderthan '30 de julio de 2023'
Martillo
$ testPath

Como puede ver, el archivo se crea antes de la fecha especificada I.mi., 30 de julio de 2023.

El archivo se crea antes de la fecha mencionada; Por lo tanto, el cmdlet de la ruta de prueba ha devuelto verdadero.

Consejo de bonificación

Con el siguiente comando a continuación, puede explorar las otras funciones útiles de Test-Path.

Get-Help Test-Path-Full

Conclusión

En PowerShell, el cmdlet de prueba de prueba se usa para probar la ruta de un directorio/archivo. Test-Path tiene muchas otras funciones valiosas, como encontrar la fecha de creación de un archivo/carpeta, el tipo de ruta de archivo/carpeta, etc. En este artículo, hemos explorado el tema central de la prueba-camino Cmdlet de PowerShell. Para una mejor comprensión, hemos demostrado la aplicación del Cmdlet de prueba de prueba junto con varios parámetros.