La lección que daremos hoy es muy importante ya que es de gran utilidad, hablamos de las redirecciones en batch.
- ¿Qué son las redirecciones?
Ya sea en batch o en otro lenguaje de programación o terminales las redirecciones se utilizan para volcar información y guardarla en un archivo de nuestro disco duro, esta información puedes ser texto o incluso comandos.
- ¿Cómo puedo redireccionar en batch?
La forma que tiene batch de redireccionar información a un fichero es utilizando los caracteres “>” y “>>”
La forma de redireccionar información a un archivo es siguiendo la siguiente forma:
“[Texto u comando] >/>> “[ruta]\[archivo]”
Veamos ahora algunos ejemplos para aprender mejor el uso de redirecciones.
- Rutas en las redirecciones.
Si nos fijamos en la sintaxis de arriba, vemos que he puesto la ruta, ahora bien, no es obligatorio ponerla pero si muy recomendable a la hora de programar scripts.
Si no le indicamos la ruta, todas las redirecciones que hagamos se enviaran a un archivo que estará en la misma carpeta donde estemos posicionados. Ejemplo si estamos posicionados en “c:\Documents and settings\usuario”, si no le indicamos la ruta todos los archivos se guardarán ahí.
Esta forma te obliga estar en la carpeta donde quieres guardar los archivos, en cambio si le indicamos la ruta, esto no pasa ya que se guardará en la carpeta que le indiquemos.
* Sera la segunda forma (poniendo la ruta) la que usaremos a la hora de hacer scripts.
- Redireccionar textos a un archivo.
Cuando programamos o creamos scripts muchas veces necesitamos volcar información en archivos auxiliares, como archivos temporales, log, archivos bat o simplemente un archivo de texto.
Para ello usaremos el comando echo seguido del texto que queremos guardar y lo re direccionamos a un archivo.
Ejemplo: “echo Mi primera redireccion > c:\datos.txt”
- Redireccionar comandos a un archivo
Al igual que podemos redireccionar textos también podemos almacenar comandos. Esto es muy útil para muchas aplicaciones, ya que podremos crear tareas, otros scripts para ejecutarlos en otro momento, etc.
Para ello lo usaremos de la siguiente forma:
“[comando] > [ruta]\[archivo]” ó “echo [comando] > [ruta]\[archivo]”
* El uso de “>” tiene un inconveniente, no podemos sobrescribir los datos, ya que cada línea que usemos > borrara lo que había anteriormente en el archivo.
- Sobrescribiendo archivos con redirecciones
Para poder volcar mas de una linar a un archivo usaremos la expresión >>
Ahora ya podremos crear todo tipo de archivos sin perder información.
Si vemos el archivo “datos.txt” lo que veremos será
Son las
18:3
Entradas Relacinadas:








