Cómo crear un archivo bat en Windows

No es raro que los consejos sobre ciertas acciones y correcciones en Windows 10, 8 y Windows 7 incluyan pasos como: “crea un archivo .bat con el siguiente contenido y ejecútalo”. Sin embargo, un usuario novato no siempre sabe cómo hacerlo y qué es ese archivo.

Esta instrucción detalla cómo crear un archivo de comandos bat, ejecutarlo y alguna información adicional que puede ser útil en el contexto del tema que nos ocupa.

Creación de un archivo .bat con el bloc de notas

La primera y más sencilla forma de crear un archivo bat es utilizar el programa estándar Notepad, presente en todas las versiones actuales de Windows.

Los pasos para crear un archivo bat son los siguientes

  1. Ejecuta el Bloc de notas (ubicado en Programas – Estándar, en Windows 10 es más rápido ejecutarlo a través de la búsqueda en la barra de tareas, si el Bloc de notas no está en el menú Inicio, puedes ejecutarlo desde C:Windowsnotepad.exe).
  2. Escribe el código de tu archivo bat en el bloc de notas (por ejemplo, cópialo de algún sitio, o escribe el tuyo propio, sobre algunos comandos más adelante en las instrucciones).
  3. En el menú del bloc de notas, seleccione Archivo – Guardar como, elija dónde guardar el archivo, especifique el nombre del archivo con extensión .bat y, asegúrese de establecer “Todos los archivos” en el campo “Tipo de archivo”.
  4. Haga clic en el botón “Guardar”.

Nota: Si el archivo no se guarda en la ubicación especificada, como la unidad C, con el mensaje “No tiene permiso para guardar archivos en esta ubicación”, guárdelo en la carpeta Documentos o en el escritorio, y luego cópielo en la ubicación deseada (la razón del problema es que Windows 10 requiere derechos de administrador para escribir en algunas carpetas, y como el Bloc de notas no se ejecutó como administrador, no puede guardar el archivo en la carpeta especificada).

Su archivo .bat está listo: si lo ejecuta, todos los comandos enumerados en el archivo se ejecutarán automáticamente (siempre que no haya errores y se requieran derechos de administrador: en algunos casos puede ser necesario ejecutar el archivo bat como administrador: haga clic con el botón derecho en el archivo .bat – ejecutar como administrador en el menú contextual).

Nota: en el futuro, si quiere editar el archivo creado, sólo tiene que hacer clic con el botón derecho del ratón y seleccionar “Editar”.

Hay otras formas de hacer un archivo bat, pero todas se reducen a escribir los comandos un comando por línea en un archivo de texto en cualquier editor de texto (sin formato), que luego se guarda con una extensión .bat (por ejemplo, en Windows XP y Windows 7 de 32 bits se puede incluso crear un archivo .bat en la línea de comandos utilizando el editor de texto Edit).

Si tiene habilitadas las extensiones de archivo (cambiar en el panel de control – opciones del explorador – ver – ocultar las extensiones de los tipos de archivo registrados), entonces puede simplemente crear un archivo .txt, y luego renombrar el archivo poniendo la extensión .bat.

Ejecución de programas en un archivo bat y otros comandos básicos

Puede ejecutar cualquier programa y comando de esta lista en el archivo bat: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (aunque algunos de los que aparecen en la lista pueden no estar disponibles en Windows 8 y Windows 10). A continuación se ofrece información básica para los usuarios principiantes.

Las tareas más comunes son: ejecutar un programa o varios programas desde un archivo .bat, ejecutar alguna función (por ejemplo, borrar el portapapeles, distribuir Wi-Fi desde un portátil, apagar el ordenador con un temporizador).

Para ejecutar un programa o varios, utilice el comando

start "" путь_к_программе

Si la ruta contiene espacios, tome toda la ruta entre comillas dobles, por ejemplo:

start "" "C:Program Filesprogram.exe"

Después de la ruta del programa, también puede especificar los parámetros con los que debe ejecutarse, por ejemplo (igualmente, si los parámetros de ejecución contienen espacios, llévelos entre comillas):

start "" c:windowsnotepad.exe file.txt

Nota: Las comillas dobles después de las especificaciones de inicio deben especificar el nombre del archivo de comandos que aparece en la cabecera de la línea de comandos. Esto es opcional, pero la ejecución de los archivos bat que contienen comillas en las rutas y los parámetros puede ir de manera inesperada si estas comillas se pierden.

Otra función útil es la de ejecutar otro archivo bat desde el archivo actual, esto se puede hacer con el comando call:

call путь_к_файлу_bat параметры

Los parámetros pasados al inicio pueden ser leídos dentro de otro archivo bat, por ejemplo, llamamos al archivo con parámetros:

call file2.bat параметр1 параметр2 параметр3

En el archivo2.bat podemos leer estos parámetros y utilizar como rutas, parámetros para ejecutar otros programas de esta manera:

echo %1
echo %2
echo %3
pause

Es decir, para cada parámetro utilizamos su número de secuencia con un signo de porcentaje. El resultado en el ejemplo anterior es la salida a la ventana de comandos de todos los parámetros pasados (el comando echo se utiliza para la salida de texto a la ventana de la consola).

Por defecto, la ventana de comandos se cierra en cuanto se ejecutan todos los comandos. Si quieres leer la información dentro de la ventana, utiliza el comando de pausa – detendrá la ejecución de los comandos (o cerrará la ventana) hasta que pulses cualquier tecla de la consola en el lado del usuario.

A veces, es necesario esperar algún tiempo antes de ejecutar otro comando (por ejemplo, hasta que el primer programa esté completamente ejecutado). Para ello, puede utilizar el comando

timeout /t время_в_секундах

Si lo desea, puede ejecutar el programa en vídeo minimizado o desplegado utilizando los parámetros MIN y MAX antes de especificar el programa en sí, por ejemplo

start "" /MIN c:windowsnotepad.exe

Para cerrar la ventana de comandos después de que se hayan ejecutado todos los comandos (aunque, normalmente, se cierra de todos modos cuando se utiliza start para ejecutarla), utilice el comando exit en la última línea. En caso de que la consola siga sin cerrarse después de iniciar el programa, pruebe a utilizar este comando:

cmd /c start /b "" путь_к_программе параметры

Nota: en este comando, si las rutas del programa o los parámetros contienen espacios, puede haber problemas de inicio, que se pueden solucionar así:

cmd /c start "" /d "путь_к_папке_с_пробелами" /b имя_файла_программы "параметры_с_пробелами"

Como se ha señalado, esto es sólo una introducción muy básica a los comandos más utilizados en los archivos bat. Si necesitas hacer tareas adicionales, intenta buscar en internet (busca por ejemplo “hacer algo en la línea de comandos” y utiliza los mismos comandos en el archivo .bat) o haz una pregunta en los comentarios, intentaré ayudarte.