Quantcast
Channel: Blog Virtualizacion
Viewing all articles
Browse latest Browse all 679

Powershell: Verificar si existe una carpeta

$
0
0

Powershell: Verificar si existe una carpeta

Hoy entrada rápida…

Os explico cómo verificar si existe una carpeta o ruta mediante Powershell.

Esto es muy útil si estás desarrollando un script que tiene varias opciones. Os pongo un ejemplo, imaginaros que tenéis que lanzar un programa que según donde se lance puede estar en 64 o en 32 bits. Esto implicaría que nos daría algún error, en alguna de las opciones.

Lo voy a enseñar con Office. En un sistema Windows, implicaría que esté instalado en las siguientes rutas (es un ejemplo):

En 32 bits: "C:\Program Files (x86)\Microsoft Office\Office16\"
En 64 bits: "C:\Program Files\Microsoft Office\Office16\"

La forma rápida de testear que existe es con:

Test-Path "C:\Program Files (x86)\Microsoft Office\Office16\"
Test-Path "C:\Program Files\Microsoft Office\Office16\"

Cuando lanzáis estos comandos, os devuelven True si existe y False si no existe:

powershell-verificar-si-existe-una-carpeta-1

Esto ya os permite trabajar con esos valores, o hacer un if directamente para un valor concreto. Por ejemplo:

if (-not (Test-Path "C:\Program Files\Microsoft Office\Office16\"))
{
"No existe la carpeta"
}

powershell-verificar-si-existe-una-carpeta-2

Si lo que queremos es validar varias opciones, podemos pasar los valores a variables y trabajar los resultados:

##################################
# COMPROBAR SI EXISTE RUTA OFFICE
##################################
$existe32= Test-Path "C:\Program Files (x86)\Microsoft Office\Office16\"
$existe64= Test-Path "C:\Program Files\Microsoft Office\Office16\"

if ($existe64 -eq $True)
{
	#PUNTO DE CONTROL
	 Write-Output "La ruta x64 existe"
}
Else 
{
	If ($existe32 -eq $True)
	{
	#PUNTO DE CONTROL
	Write-Output "La ruta x32 existe"
	}
	Else
	{
	#PUNTO DE CONTROL
	Write-Output "Office16 no se encuentra en el sistema"
	}
}

 

E iríamos probando y modificando el script artificialmente, para validar todas las opciones:

powershell-verificar-si-existe-una-carpeta-3

powershell-verificar-si-existe-una-carpeta-5

powershell-verificar-si-existe-una-carpeta-4

Espero os parezca interesante…ya que es gratis, comparte ;P

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

La entrada Powershell: Verificar si existe una carpeta se publicó primero en Blog Virtualizacion.


Viewing all articles
Browse latest Browse all 679