Sumerja sus dedos en la programación de archivos por lotes para Windows

Sumerja sus dedos en la programación de archivos por lotes para Windows / Windows

Es lo mundano que hace que el día se prolongue. Tareas simples y repetitivas que agotan tu fuerza vital. O los hacemos a regañadientes o los descuidamos hasta que crean un problema aún mayor. No tiene que ser así.!

Con las computadoras Windows, puede crear pequeños programas simples, llamados archivos por lotes Cómo escribir un archivo de lote simple (BAT) Cómo escribir un archivo de lote simple (BAT) Los archivos de lote pueden automatizar las tareas diarias de la computadora. Así es como funcionan los archivos por lotes y cómo escribir su primer script por lotes. Leer más, que se encargará de estas tareas aburridas..

Ese es el punto de la automatización, ¿no es así? Para configurarlo y olvidarlo, como dicen los infomerciales. Echemos un vistazo a las partes de un archivo por lotes y cómo crear cantrips para sus tareas.

¿Qué es un archivo por lotes??

Antes de Windows, todo se lograba escribiendo comandos en lugar de señalar y hacer clic. La versión de Microsoft se conoce como MS-DOS (sistema operativo de disco de Microsoft) y los comandos se conocen como comandos de DOS Guía de principiantes a la línea de comandos de Windows Guía de principiantes a la línea de comandos de Windows La línea de comandos le permite comunicarse directamente con su computadora y instruirlo para realizar diversas tareas. Lee mas .

A veces, había tareas en las que todo lo que tenía que hacer era ingresar comandos en el mismo orden, cada vez. Podría crear un archivo de estos comandos y nombrarlo como BORING_TASKS.BAT. Luego, simplemente escribiendo BORING_TASKS.BAT y presionando Entrar Clave, se ejecutaría esa lista de comandos..

Cuando apareció Windows, Microsoft seguía dependiendo de estos archivos por lotes para hacer cosas en segundo plano. Tuvieron que dejar la capacidad de ejecutar estos archivos. Eso mantuvo la capacidad de las personas para crear y ejecutar sus propios archivos por lotes..

Los archivos por lotes a menudo se convirtieron en herramientas para usuarios avanzados y administradores de sistemas. La línea de comandos de Windows: más simple y más útil de lo que piensa La línea de comandos de Windows: más sencilla y más útil de lo que piensa Los comandos no siempre se han mantenido igual, de hecho algunos han sido destruidos mientras que otros comandos nuevos aparecieron, incluso con Windows 7 de hecho. Entonces, ¿por qué alguien querría molestarse en hacer clic en el inicio ... Leer más por igual? ¡No hay razón para que no puedas usar archivos por lotes, también! Veamos algunas cosas que podrías hacer.

Cómo crear un archivo por lotes

Todo lo que necesita es el Bloc de notas, una hoja de trucos de comandos por lotes y un poco de tiempo y paciencia. Abra el Bloc de notas, escriba los comandos que desee, luego guarde el archivo, pero cambie el Guardar como tipo: campo a Todos los archivos, y cambia la extensión del archivo a .murciélago. Eso es realmente importante. Ahora tendrás un archivo por lotes que puedes usar como mejor te parezca.

Si necesita realizar cambios en el archivo por lotes, haga clic derecho en él y elija Editar. Esto lo abrirá en el Bloc de notas y podrá editarlo de nuevo. Sencillo.

Para dominar los conceptos básicos, lea nuestro Cómo escribir un archivo de lote simple Cómo escribir un archivo de lote simple (BAT) Cómo escribir un archivo de lote simple (BAT) Los archivos de lote pueden automatizar las tareas diarias de la computadora. Así es como funcionan los archivos por lotes y cómo escribir su primer script por lotes. Leer más artículo. Veamos algunas tareas que podríamos manejar con archivos por lotes.

Limite el tiempo de la computadora con un archivo por lotes

Seguridad familiar de Windows Seguridad de Internet para sus hijos: habilite el control parental en Windows 8 Seguridad de Internet para sus hijos: habilite el control parental en Windows 8 Internet ofrece grandes posibilidades e innumerables riesgos, especialmente para los niños. Windows 8 tiene un control parental incorporado llamado Protección infantil. Permite al administrador del sistema monitorear la actividad de otros usuarios. Read More ha existido desde Windows 7 y puede manejar el trabajo de limitar la computadora 4 maneras de administrar el uso de Internet de sus hijos con su enrutador 4 formas de administrar el uso de Internet de sus hijos con su enrutador ¿Cómo se asegura de que sus hijos estén realmente ¿Está en su habitación durmiendo en una noche escolar y sin estar despierto toda la noche transmitiendo videos por Internet? Leer más tiempo bastante bien. Pero tal vez desee configurar la computadora para que, sin importar quién inicie sesión, solo tengan una cierta cantidad de tiempo en la computadora antes de que se apague. O tal vez quiera usar su computadora para transmitir la radio, pero apague después de un tiempo en caso de que se vaya o se quede dormido. Hay un archivo por lotes para eso!

@echo apagado shutdown -s -t 3600

@echo apagado: le dice a la computadora que no muestre nada de lo que viene después en la ventana de comandos cuando se ejecuta el archivo por lotes.

shutdown: este comando es obvio, pero los parámetros -s y -t no son necesariamente tan obvios. -s le dice a la computadora que realmente se apague, no solo para cerrar sesión (-l) o reiniciar (-r). El parámetro -t es lo que le dice a la computadora que use un temporizador.

Una vez que se inicia el archivo por lotes, la computadora comenzará a contar los segundos. Para este ejemplo, el temporizador funciona durante una hora, que es de 3600 segundos. Cuando el tiempo llegue a 3600 segundos, la computadora se apagará. Puedes cambiar ese número a lo que quieras.

Si desea limitar el tiempo de funcionamiento de una computadora después de que alguien inicie sesión, guarde el archivo shutdown.bat en el directorio de Inicio. En Windows 7 y anteriores se ubicará en C: \ Documents and Settings \ Todos los usuarios \ Menú Inicio \ Programas \ Inicio. En Windows 8 y 8.1, se encuentra en C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp.

Ahora, cuando una persona inicia sesión, ese archivo por lotes se ejecutará automáticamente y el temporizador comenzará a cronometrar. Con algunos ajustes en un script de Windows con VBScript Better Than Batch: Un tutorial de Windows Scripting Better Than Batch: Un tutorial de Windows Scripting Host Lea más esto también podría ser una buena broma del día de los inocentes 4 maneras divertidas de bromear a sus padres con la familia Computadora 4 maneras divertidas de bromear con tus padres con la computadora familiar Leer más .

Eliminar todos los archivos en una carpeta

Si tiene un programa que crea muchos archivos de registro en un directorio específico, puede llevar mucho tiempo y ser molesto tratar de eliminarlos de la manera tradicional. Vamos a crear un archivo por lotes que elimine todos los archivos de una carpeta, sin que tenga que pensar en ello. El siguiente código es muy simple y solo vacía una carpeta específica.

cd C: \ Carpeta \ Subcarpeta del / f / q *

cd: le dice a su computadora que cambie el directorio a la ubicación que ha especificado. En este ejemplo es C: \ Carpeta \ Subcarpeta. Se eliminarán todos los archivos dentro de esa carpeta. Cambie eso a lo que desee, pero asegúrese de que realmente es el directorio que desea vaciar, por ejemplo, una carpeta de descarga.

del - Esto significa eliminar. El parámetro / f fuerza la eliminación de archivos de solo lectura y el parámetro / q le dice a la computadora que lo haga en silencio. Eso significa que los nombres de todos los archivos que está eliminando no se imprimirán en la ventana de comandos. El asterisco (*) le dice a la computadora que elimine TODOS los archivos. El asterisco es un carácter comodín..

Puede obtener más precisa con lo que desea eliminar. Digamos que solo desea eliminar todos los archivos de texto sin formato en un directorio, porque esos son los registros que están ocupando espacio. En lugar de tener el asterisco al final de su comando del, puede usar * .txt. Eso le dice que elimine cualquier archivo con la extensión de archivo .txt. Ahora, solo esos archivos serán borrados de ese directorio.

cd C: \ Folder \ SubfolderOne del / f / q * .txt

Digamos que hay muchos archivos de texto allí, y todos sus archivos de registro comienzan con log-dd-mm-yy. Simplemente use el asterisco entre log y .txt, para que se vea como log * .txt. Eso eliminará cualquier archivo cuyo nombre comience con el registro y tenga la extensión de archivo .txt.

cd C: \ Folder \ SubfolderTwo del / f / q log * .txt

¿Borrar varias carpetas? Sencillo. Agregue otra sección que sea igual, pero haga que su comando de cd apunte a la otra carpeta. Entonces su archivo por lotes se ve algo así como:

cd C: \ Folder \ SubfolderOne del / f / q log * .txt cd C: \ Folder \ SubfolderTwo del / f / q log * .txt

Juega con este archivo por lotes y encontrarás muchas formas creativas de usarlo. Puede tenerlo como un archivo por lotes que ejecute manualmente, o puede usar el Programador de tareas de Windows Ejecutar programas automáticamente Utilizando el Programador de tareas de Windows Ejecutar programas automáticamente Usar el Programador de tareas de Windows Lea más para que se ejecute a una hora determinada de vez en cuando. Incluso podría hacer que se ejecute en el inicio como una alternativa liviana a los limpiadores CCleaner Comparados: CCleaner vs. Slimcleaner vs. IObit Advanced SystemCare Cleaners Comparados: CCleaner vs. Slimcleaner vs. IObit Advanced SystemCare Aunque Windows es un sistema operativo muy capaz, es infame Por su deterioro en el rendimiento a lo largo del tiempo. Sin embargo, con la ayuda de algunos limpiadores de sistemas inteligentes, puede aumentar drásticamente la esperanza de vida de su… Leer más .

Elija un número aleatorio

Aquí hay un pequeño archivo de lotes que generará un número aleatorio de 4 dígitos. ¿Por qué querrías hacer eso? Muchas cosas requieren códigos de acceso de 4 dígitos, como el PIN de su tarjeta bancaria, por ejemplo. Tal vez usted administre usuarios en una empresa y su sistema de control de acceso utiliza un número de 4 dígitos. Muchos de ellos lo hacen. Si solo intenta sacar uno de su cabeza, eventualmente se encontrará creando códigos de acceso que son todo menos aleatorios. Este archivo por lotes se encargará de eso.

@echo off: inicio establecido / a corrió =% aleatorio% si / i% corrió% GTR 9999 goto: inicio si / i% corrió% LSS 1000 goto: inicio echo El lote eligió el número% corrió% pausa

: inicio: crea una etiqueta llamada inicio, que actúa como un punto de reunión. Cada vez que un comando goto lo apunta, la computadora volverá a ese punto en el script y hará lo que dice en la línea después de esa etiqueta.

set / a - Le dice a la computadora que va a haber una nueva variable que es un número, el parámetro / a le dice que se redondee al número entero más cercano. Entonces, si el valor fuera 1234.6, se redondearía a solo 1234.

Se ejecuta el nombre de la variable. Puedes llamarlo como quieras, pero correr tiene sentido para un número aleatorio.

% random%: esta es una variable dinámica, lo que significa que cada vez que la computadora la encuentre, le asignará un nuevo valor. La variable dinámica% aleatoria% generará un número de 0 a 32767.

Queremos un número de 4 dígitos, por lo que debe estar entre 1000 y 9999. Para eso son las siguientes 2 líneas..

si - Es el comienzo de una declaración condicional - SI esta condición es verdadera, ENTONCES, haz algo. La primera línea dice que si el entero en la variable corrida es mayor que (GTR) 9999, vaya al inicio e intente nuevamente. Si el valor de corrido es menor que (LSS) 9999, la computadora continuará a la siguiente línea. La segunda línea dice si el valor de corrido es menor que 1000, vaya al inicio y vuelva a intentarlo. Hay varios operadores diferentes que podemos usar para comparar números en un archivo por lotes.

Podría estar pensando que 0001 es un número de 4 dígitos, y tendría razón. Solo, la variable dinámica% aleatoria% no generará eso. Podría generar el dígito único de 1, pero no pondrá los 3 ceros iniciales en él. Eso nos limita a solo 8999 números de 4 dígitos. Seguro que es suficiente para nuestros propósitos..

Eventualmente, la computadora emitirá un número que cae entre 1000 y 9999. Digamos que escogió 4428. En ese punto, el archivo de proceso por lotes usará el comando echo para mostrar la oración, “Lote eligió el número 4428”. Tienes tu número aleatorio de 4 dígitos, ahora. Este proceso va mucho más rápido que tratar de explicarlo, bueno, menos de un segundo.

pausa: mantiene abierta la ventana de comandos hasta que se presiona una tecla. Eso te da tiempo para anotar tu número al azar.

Renombrar varios archivos con un archivo por lotes

Archivos descargados con BitTorrent 8 Usos legales para BitTorrent: Le sorprendería 8 Usos legales para BitTorrent: Quedaría sorprendido Como HTTP, que su navegador utiliza para comunicarse con sitios web, BitTorrent es solo un protocolo. Puede usar su navegador para descargar contenido pirateado, del mismo modo que puede usar un cliente de BitTorrent para descargar pirateado ... La mayoría de las veces tiene muchas letras en exceso en sus nombres. No hay nada de malo en eso, pero se vería bien si pudieras eliminar todas esas cosas extra. Digamos que ha descargado eBooks de dominio público Buscar o navegar por un millón Public Domain Torrents legales en el archivo de Internet Buscar o navegar por un millón Public Domain Torrents legales en el archivo de Internet Explore y descargue más de un millón de películas, audiolibros y conciertos en vivo de dominio público usando BitTorrent. Todo gracias a The Internet Archive, a quien quizás conozcas como la organización detrás de Wayback Machine. Han comenzado ... Leer más y los nombres de los archivos parecen BookName.UploaderGuy.PD.epub, donde BookName es el nombre del libro. Puede usar este archivo por lotes para quitar ese .UploaderGuy.PD del nombre del archivo.

@echo off SETLOCAL ENABLEDELAYEDEXPANSION SET old = .UploaderGuy.PD SET new = para / f "tokens = *" %% f in ('dir / b * .epub') do (SET newname = %% f SET newname =! newname :% old% =% new%! move "%% f" "! newname!")

Hay mucho que hacer aquí. Algo de esto tendrá sentido en base a lo que hemos aprendido hasta ahora. Este es un buen punto para despedirlo por su cuenta para ampliar lo que hemos cubierto y comenzar a aprender más sobre el poder de un archivo por lotes bien diseñado. Llamémoslo tiempo de estudio independiente..

Fin del documento

Hemos cubierto qué es un archivo por lotes, los conceptos básicos para crear uno y algunos ejemplos de archivos útiles. Le hemos mostrado dónde encontrar más información sobre cómo crear y usar archivos por lotes. Con suerte, también nos hemos divertido un poco en el camino. Feliz lote de presentación!

¿Tienes una utilidad de archivo por lotes favorita que te gustaría compartir? ¿Preguntas sobre cómo personalizar estos scripts a sus necesidades? ¿Sabes de otros buenos recursos de comando por lotes? Compártelos en los comentarios.. Ahí es donde todos podemos aprender y ayudarnos unos a otros. Después de todo, estamos todos juntos en esto.

Créditos de imagen: Sistema MS-DOS, límite de tiempo, eliminar archivos, libros electrónicos a la tableta a través de Shutterstock, bolas de lotería y boleto de Lost a través de Flickr.

Explorar más sobre: ​​Batch File, Programming.