Los archivos por lotes son comandos de línea de comandos de DOS agrupados juntos. En Linux se conocen como scripts de shell y siguen una sintaxis completamente diferente. Los primeros usuarios de Windows tenían que usar un archivo por lotes (autoexec.bat) para asignar una letra de unidad a sus CD-ROM, con el fin de instalar Windows desde el CD. Los archivos por lotes no son tan importantes hoy en día, aunque todavía son compatibles con las versiones más recientes de Windows.
En Windows XP / 2000 +, los archivos por lotes (*.bat) se ejecutan en una ventana especial (también conocida como Símbolo del sistema) creada por c: / window / system32 / cmd.exe (esto podría llamarse command.com en algunos casos). Los comandos se pueden escribir individualmente o enumerar secuencialmente en un archivo por lotes, lo que requiere el uso del lenguaje de archivos por lotes. Este instructivo le dirá cómo crear y ejecutar un archivo por lotes de Microsoft, dando una copia de seguridad simple como ejemplo.
Pasos
Paso 1. Abra su editor de texto
Espere usar las teclas A-Z / 0-9 /, los símbolos (! $ | Etc) y Enter. La mayoría de los comandos no comprueban la entrada en mayúsculas / minúsculas, así que por el momento no se preocupe por CAPS (o cApS). Cada comando (y sus parámetros) va en una línea. Abra una ventana de línea de comandos (cmd.exe) para probar los comandos que desea ejecutar. Organice sus ventanas para que pueda verlas a las dos.
Paso 2. Empiece a escribir el archivo
Para comenzar a escribir el archivo, la mayoría de las personas comienzan con
@echo apagado
ya que detiene la impresión de cada comando a medida que se procesa. Reduce el desorden en la pantalla del usuario.
: @echo apagado
Paso 3. Presiona ↵ Enter
Recuerde presionar Enter después de cada comando.
Paso 4. Dé la bienvenida al usuario al programa
Escribe:
: echo ¡Bienvenido al script de copia de seguridad!
Paso 5. Presiona ↵ Enter nuevamente
Paso 6. Deje una línea en blanco para un espaciado ordenado y luego continúe escribiendo otra línea
: eco.
Paso 7. Presiona ↵ Enter una vez más
Paso 8. Programe las opciones que desea que vea la persona que ejecuta su programa
Este código a continuación le da al usuario una opción. O presionan F o N, o presionan Q o CTRL-Z, lo que cancela todo el script.
: opción / C: FNQ / N Seleccione [F] ull Backup o [N] ew archivos solamente. Presione [Q] o [CTRL-Z] para salir.
Paso 9. Cree comandos para cada opción
Si el usuario presiona Q, el programa devuelve un "3" y pasa a la sección "fin". Si presionan N, el programa devuelve un "2" y pasa a la sección "small_backup". Si presionan F, el programa devuelve un "1" y pasa a "full_backup". "Errorlevel" no es un mensaje de error como tal, solo la única forma de establecer la salida del comando CHOICE.
: IF errorlevel 3 goto end: IF errorlevel 2 goto small_backup: IF errorlevel 1 goto full_backup
Paso 10. Cree las secciones mencionadas anteriormente
Escribe:
:: small_backup
: eco.: eco.: echo Elegiste hacer una copia de seguridad de los archivos NUEVOS. Presione cualquier tecla para comenzar o ctrl-z para cancelar. pause> nul xcopy c: / mydirectory d: / mybackup / s / m / e goto end:: full_backup
: eco.: eco.: echo Elegiste hacer una copia de seguridad de TODOS los archivos. Presione cualquier tecla para comenzar o ctrl-z para cancelar. pause> nul xcopy c: / mydirectory d: / mybackup / s / e goto end:: end: exit
Paso 11. Cree los directorios mencionados anteriormente y copie algunos pequeños archivos de prueba en el directorio de origen listo para probar
Más tarde, puede cambiar esos nombres de directorio para que se adapten a su nombre real.
Paso 12. Guarde el archivo en el Bloc de notas como "mybackup.bat"
Paso 13. Haga doble clic en el archivo para ejecutarlo
Método 1 de 1: examinar el código completo
Paso 1. Practique sus habilidades para copiar y pegar en el siguiente texto
@echo off echo ¡Bienvenido a Backup Script! eco. opción / C: FN / N Seleccione [F] ull Backup o [N] ew files Backup, o ctrl-z para salir. IF errorlevel 3 goto end IF errorlevel 2 goto small_backup IF errorlevel 1 goto full_backup: small_backup echo. eco. echo Elegiste hacer una copia de seguridad de los archivos NUEVOS. Presione cualquier tecla para comenzar o ctrl-z para salir. pause> nul xcopy c: / mydirectory d: / mybackup / s / m / e goto end: full_backup echo. eco. echo Elegiste hacer una copia de seguridad de TODOS los archivos. Presione cualquier tecla para comenzar o ctrl-z para salir. pause> nul xcopy c: / mydirectory d: / mybackup / s / e goto end: end exit
Consejos
-
Cerrando la ventana:
Si desea que el programa se cierre cuando termine, deje el script como está. Si desea dejar la ventana abierta para más comandos, cambie el comando en la sección final a, lo que deja la ventana abierta.
-
Directorio actual:
Si el programa hace referencia a archivos en su propio directorio, no es necesario que ingrese la letra de la unidad. Entonces, con el archivo por lotes en C: \, puede apuntar a los archivos en c: / temp / simplemente escribiendo: : Xcopy temp / *. * D: / temp / s / m
Advertencias
- Si bien los comandos que se muestran aquí son bastante inofensivos, el uso de ciertos comandos del sistema en archivos por lotes es potencialmente peligroso si se usa incorrectamente.
- El comando CHOICE no está incluido en Windows XP Home ni Professional y hará que el archivo por lotes se cierre abruptamente sin previo aviso.