Variables de entorno
Para consultar las variables de entorno que tenemos en el sistema podemos utilizar el comando set sin pasar ningún parámetro.

Tenemos disponibles muchas variables de entorno que podemos utilizar en nuestros comandos, como parámetros, o en nuestros scripts.
Algunas variables de entorno interesantes que podemos encontrar en el listado son:
- username. Almacena el nombre del usuario actual.
- userprofile. Almacena la ruta del perfil del usuario actual.
Sin embargo, estas no son las únicas variables de entorno que tenemos disponibles en el sistema. Si consultamos la ayuda del comando set y nos vamos a la última página veremos que existen algunas variables, llamadas variables dinámicas, que son actualizadas por el propio sistema operativo.


Es decir, existen variables que son calculadas por el S.O. en el momento de consultar o expandir su valor.
Vamos a usar varias variables de entorno en comandos «reales»:
- Muestra en pantalla el contenido del directorio personal del usuario actual. Utiliza una variable de entorno.
- Muestra en pantalla la siguiente cadena de texto: «El nombre del usuario actual es » seguido del nombre del usuario actual. Utiliza una variable de entorno.
- Crea un directorio con el nombre del usuario actual en el directorio educatica que está en el raíz de la unidad C:
- Muestra en pantalla el nombre del usuario actual, la fecha y hora actuales separados por el caracter «:».
- Crea un fichero de texto plano con el nombre usuarios.txt dentro del directorio C:\educatica cuyo contenido sea el nombre del usuario actual, la fecha y hora actuales separados por el caracter «:».
- Añade al fichero C:\educatica\usuarios.txt el nombre del usuario actual, la fecha y la hora separados por el caracter «:»
Solución propuesta
- Muestra en pantalla el contenido del directorio personal del usuario actual. Utiliza una variable de entorno.

- Muestra en pantalla la siguiente cadena de texto: «El nombre del usuario actual es » seguido del nombre del usuario actual. Utiliza una variable de entorno.

- Crea un directorio con el nombre del usuario actual en el directorio educatica que está en el raíz de la unidad C:

Vamos a comprobar que se ha creado

- Muestra en pantalla el nombre del usuario actual, la fecha y hora actuales separados por el caracter «:».
Aquí tendriamos que usar un par de variables dinámicas: %TIME% y %DATE%.

En lugar de utilizar «:» como caracter separador, vamos a usar «;»

- Crea un fichero de texto plano con el nombre usuarios.txt dentro del directorio C:\educatica cuyo contenido sea el nombre del usuario actual, la fecha y hora actuales separados por el caracter «;»

Vamos a comprobar si se ha creado el fichero y contiene la información que esperamos.

- Añade al fichero C:\educatica\usuarios.txt el nombre del usuario actual, la fecha y la hora separados por el caracter «;»


Ejercicio. Oye… ¿qué pasará si ejecutamos el siguiente comando?

Este comando ha escrito el árbol de directorios del directorio C:\educatica en el fichero C:\educatica\usuarios.txt sobrescribiendo los datos que hubiera antes.

Como podemos observar, hemos perdido la información que había antes en el fichero, puesto que hemos realizado una operación de sobrecritura.
Ejercicio. Añade la ruta del perfil del usuario actual y el contenido de dicho directorio al fichero C:\educatica\directorios.txt. Tendrás que utilizar un par de comandos.
«Añadir la ruta del perfil del usuario actual…» Necesitamos ser capaces de mostrar en pantalla la ruta del perfil del usuario actual, porque con las redirecciones podemos redirigir la salida a un fichero, añadiendo o sobrescribiendo.

Ahora tan solo tendremos que reutilizar el comando, añadir la redirección que nos interese y la ruta del fichero destino. En nuestro, redirección de adicción y la ruta del fichero C:\educatica\directorios.txt

«el contenido de dicho directorio al fichero…»

Vamos a comprobar…

Ejercicio. Crea una variable de entorno llamada dstDir cuyo contenido tenga la ruta del directorio C:\educatica.

Ejercicio. Muestra el árbol de directorios del directorio cuya ruta está almacenada en la variable de entorno dstDir.

Ejercicio. Cambia el valor de la variable dstDir para que contenga la ruta del escritorio (Desktop) del usuario actual.


¿Qué pasará si ejecuto el mismo comando tree de antes, con los mismos parámetros?

Crea los directorios windows, linux y macos dentro del directorio cuya ruta está almacenada en la variable de entorno dstDir.

Oye.. haz lo mismo, pero en C:\educatica.

Dejar una respuesta