Home » General » Crear carpetas usando PowerShell

Crear carpetas usando PowerShell

Imagínate comenzar un curso virtual, puedes bajar los videos y los recursos del curso. Ahora imagínate que ese curso tiene muchas clases. Para ir más allá, imagínate que haces muchos cursos con muchas clases, te toca crear carpeta por carpeta, “Clase 1”, “Clase 2”, “Clase 3”, “Clase n”. Siempre te toca clic derecho => nuevo => carpeta y repetir por cada una de ellas. ESO ES MUY TEDIOSO, cierto?

Bueno, a continuación les voy a mostrar una forma sencilla de crear una estructura de carpetas usando PowerShell.

Lo primero que deben hacer es abrir Windows PowerShell ISE, es la interfaz gráfica de la herramienta.

Powershell ISE
Powershell ISE

Para poder iniciar debemos saber algunas cosas: algo de programación, manejo de variables, conocer la ruta donde queremos crear nuestras carpetas y algunos comandos de PowerShell.

Ahora les explico los comandos que usaré para esta tarea.

Foreach: Es un bucle a través de un conjunto de objetos de entrada que lleva a cabo una operación (bloque de instrucciones) con cada uno de los elementos. Estos elementos pueden estar almacenados en variables:

 

New-item: Es una manera rápida y fácil de crear un nuevo archivo o carpeta en su computadora. Por ejemplo, supongamos que desea crear un nuevo directorio con el nombre de PowerShell dentro de la carpeta D: \ Cursos\Windows\. Para hacer esa llamada de New-Item se hace junto con: 1) la ruta completa a la nueva carpeta; y, 2) el nuevo tipo de elemento (que se puede especificar mediante el parámetro de tipo y el directorio valor). El comando en cuestión se verá así:

Sin embargo, debemos darle un nombre a la nueva carpeta, para eso debemos hacer uso del –name:

Pero para ajustarnos a la vida real, cuando hacemos un curso las clases están numeradas o nombradas por fechas. Para este ejercicio vamos a numerar las clases como “Clase 1”, “Clase 2”, “Clase 3”, “Clase n”.

Ahora vamos a crear el script que nos crea un conjunto de carpetas en una ruta especifica.

Lo que se hizo fue crear dos variables, una para la ruta y otra para el nombre de las carpetas, esta ultima es una matriz de elementos. El ciclo foreach lo que hace es recorres los elementos de la matriz y crear una nueva carpeta por cada uno de los elementos. El resultado se ve de la siguiente manera:

Carpetas
Carpetas creadas

 

 


Leave a comment