Búsqueda de sitios web

PowerShell: cómo utilizar Test-Path para comprobar varias rutas


Puede utilizar el cmdlet Test-Path en PowerShell para comprobar si una carpeta o archivo en particular existe en una ruta específica.

Puede utilizar los siguientes métodos con el cmdlet Test-Path para comprobar si existen varias rutas:

Método 1: comprobar si existen varias rutas

Test-Path c:\users\bobbi\first, c:\users\bobbi\second

Método 2: comprobar si existen todas las rutas

(Test-Path $first_path) -and (Test-Path $second_path)

Método 3: comprobar si existe al menos una de varias rutas

(Test-Path $first_path) -or (Test-Path $second_path)

Los siguientes ejemplos muestran cómo utilizar cada uno de estos métodos en la práctica.

Ejemplo 1: Cómo utilizar Test-Path para comprobar varias rutas en PowerShell

Supongamos que nos gustaría saber si cada una de las siguientes rutas existe en nuestra computadora:

  • c:/usuarios/bobbi/data1
  • c:/usuarios/bobbi/data7

Podemos usar la siguiente sintaxis con el cmdlet Test-Path para verificar:

Test-Path c:\users\bobbi\data1, c:\users\bobbi\data7

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado devuelve Verdadero para la primera ruta, lo que nos indica que existe.

Luego, el resultado devuelve False para la segunda ruta, lo que nos indica que no existe.

Ejemplo 2: Cómo utilizar Test-Path para comprobar si existen todas las rutas en PowerShell

Supongamos que nos gustaría saber si todas las siguientes rutas existen en nuestra computadora:

  • c:/usuarios/bobbi/data1
  • c:/usuarios/bobbi/data7

Podemos usar la siguiente sintaxis con el cmdlet Test-Path para verificar:

$first_path = "c:\users\bobbi\data1"
$second_path = "c:\users\bobbi\data7"

(Test-Path $first_path) -and (Test-Path $second_path)

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado devuelve False, lo que nos indica que ambas rutas no existen.

Ejemplo 3: Cómo utilizar Test-Path para comprobar si existe al menos una de varias rutas en PowerShell

Supongamos que nos gustaría saber si todas las siguientes rutas existen en nuestra computadora:

  • c:/usuarios/bobbi/data1
  • c:/usuarios/bobbi/data7

Podemos usar la siguiente sintaxis con el cmdlet Test-Path para verificar:

$first_path = "c:\users\bobbi\data1"
$second_path = "c:\users\bobbi\data7"

(Test-Path $first_path) -or (Test-Path $second_path)

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

El resultado devuelve Verdadero, lo que nos indica que existe al menos una de estas rutas.

Nota: Puede encontrar la documentación completa para el cmdlet Test-Path en PowerShell aquí.

Artículos relacionados