Anuncio
Es lo mundano lo que hace que el día se alargue. Tareas simples y repetitivas que minan tu fuerza vital. O los hacemos a regañadientes, o los descuidamos hasta que crean un problema aún mayor. ¡No tiene por qué ser así!
Con las computadoras con Windows, puedes crear pequeños programas simples, llamados archivos por lotes Cómo crear un archivo por lotes (BAT) en cinco sencillos pasosEste artículo cubre cómo crear un archivo por lotes utilizando cinco pasos simples para el sistema operativo Windows. Lee mas , que se encargará de estas tareas pesadas.
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 algunos 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 DOS Una guía para principiantes sobre la línea de comandos de WindowsLa línea de comando le permite comunicarse directamente con su computadora e indicarle que realice varias 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, siempre. Puede crear un archivo de estos comandos y asignarle un nombre similar a BORING_TASKS.BAT. Luego, simplemente escribiendo BORING_TASKS.BAT y presionando el Entrar clave, esa lista de comandos se ejecutará.

Cuando Windows entró en escena, Microsoft todavía dependía de estos archivos por lotes para hacer cosas en segundo plano. Tenían 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 el ir a herramientas para usuarios avanzados y administradores de sistemas El símbolo del sistema de Windows: más simple y más útil de lo que piensasLos comandos no siempre han permanecido igual, de hecho, algunos han sido descartados mientras que aparecieron otros comandos más nuevos, incluso con Windows 7. Entonces, ¿por qué alguien querría molestarse en hacer clic en el inicio ... Lee mas igual. ¡No hay ninguna razón por la que no pueda usar archivos por lotes también! Veamos algunas cosas que podrías hacer.
Cómo crear un archivo por lotes
Todo lo que necesitas es el Bloc de notas, un 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 archivosy cambie la extensión del archivo a .murciélago. Eso es realmente importante. Ahora tendrá un archivo por lotes que puede usar como mejor le parezca.

Si necesita hacer cambios en el archivo por lotes, haga clic derecho sobre él y elija Editar. Esto lo abrirá en el Bloc de notas y puede editarlo nuevamente. Sencillo.
Para dominar lo básico, revisa nuestro Cómo escribir un archivo por lotes simple Cómo crear un archivo por lotes (BAT) en cinco sencillos pasosEste artículo cubre cómo crear un archivo por lotes utilizando cinco pasos simples para el sistema operativo Windows. Lee mas 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 en Internet para sus hijos: habilite el control parental en Windows 8Internet abre grandes posibilidades e innumerables riesgos, especialmente para los niños. Windows 8 tiene un control parental incorporado llamado Seguridad familiar. Permite al administrador del sistema monitorear la actividad de otros usuarios. Lee mas ha existido desde Windows 7 y puede manejar el trabajo de computadora limitante Cómo monitorear y restringir el tráfico del enrutador: 4 consejos y trucos¿Cómo se asegura de que sus hijos duerman en una noche escolar y no se queden despiertos transmitiendo videos de Internet? Lee mas 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 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 off. apagado -s -t 3600
@echo off - 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.
apagar - 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 que simplemente cierre la sesión (-l) o reinicie (-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 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 cuánto tiempo se ejecuta una computadora después de que alguien inicia sesión, guarde su archivo shutdown.bat en el directorio de Inicio. En Windows 7 y versiones anteriores, se ubicará en C: \ Documentos y configuraciones \ Todos los usuarios \ Menú Inicio \ Programas \ Inicio. En Windows 8 y 8.1, se encuentra en C: \ ProgramData \ Microsoft \ Windows \ Menú Inicio \ Programas \ Inicio.
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: A Windows Scripting Host Tutorial Lee mas esto también podría ser un buena broma del Día de los Inocentes 4 maneras divertidas de bromear a tus padres con la computadora familiar Lee mas .
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 intentar eliminarlos a la antigua usanza. Vamos a crear un archivo por lotes que elimine todos los archivos de una carpeta, sin siquiera tener que pensarlo. El siguiente código es muy simple y solo vacía una carpeta específica.
cd C: \ Carpeta \ Subcarpeta. del / f / q *
discos compactos - Le dice a su computadora que cambie el directorio a la ubicación que ha especificado. En este ejemplo es C: \ Carpeta \ Subcarpeta. Eliminará TODOS los archivos dentro de esa carpeta. Cambie eso a lo que desee, pero asegúrese de que realmente sea 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 ser más preciso con lo que desea eliminar. Supongamos que solo desea eliminar todos los archivos de texto sin formato en un directorio, porque esos son los registros que ocupan 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 se eliminarán de ese directorio.
cd C: \ Carpeta \ Subcarpeta Uno. del / f / q * .txt
Digamos que hay muchos archivos de texto allí, y todos sus archivos de registro comienzan con log-dd-mm-aa. Simplemente use el asterisco entre log y .txt, para que parezca log * .txt. Eso eliminará cualquier archivo cuyo nombre comience con log y tenga la extensión de archivo .txt.
cd C: \ Carpeta \ Subcarpeta Dos. del / f / q log * .txt
¿Borrar varias carpetas? Sencillo. Agregue otra sección que sea igual, pero haga que su comando cd apunte a la otra carpeta. Entonces su archivo por lotes se parece a:
cd C: \ Carpeta \ Subcarpeta Uno. 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 ejecuta manualmente, o puede usar Programador de tareas de Windows Ejecute programas automáticamente con el Programador de tareas de Windows Lee mas para que funcione a una hora determinada cada cierto tiempo. Incluso podría ejecutarlo en el inicio como un peso ligero alternativa a CCleaner Limpiadores comparados: CCleaner vs. Slimcleaner vs. IObit Advanced SystemCareAunque Windows es un sistema operativo muy capaz, es famoso por su deterioro en el rendimiento con el tiempo. Sin embargo, con la ayuda de algunos limpiadores inteligentes del sistema, puede aumentar drásticamente la esperanza de vida de su ... Lee mas .
Elige un número aleatorio
Aquí hay un pequeño archivo por 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. Quizás administre usuarios en un negocio y su sistema de control de acceso use 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. :comienzo. conjunto / a corrió =% aleatorio% if / i% ejecutó% GTR 9999 goto: inicio. if / i% ejecutó% LSS 1000 goto: inicio. echo Batch 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 señale, la computadora volverá a ese punto en el script y hará lo que sea que diga en la línea después de esa etiqueta.
conjunto / 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. Podrías llamarlo como quieras, pero ejecutar tiene sentido para un número aleatorio.
%aleatorio% - 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% aleatorio% 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 haga algo. La primera línea dice Si el entero en la variable ejecutada es mayor que (GTR) 9999, vaya al inicio e intente nuevamente. Si el valor de ejecución es menor que (LSS) 9999, la computadora continuará a la siguiente línea. La segunda línea dice que si el valor de ejecución es menor a 1000, vaya al inicio e intente nuevamente. Hay varios operadores diferentes que podemos usar para comparar números en un archivo por lotes.

Quizás esté pensando que 0001 es un número de 4 dígitos, y estaría en lo cierto. Solo que la variable dinámica% random% no generará eso. Podría generar el único dígito de 1, pero no pondrá los 3 ceros a la izquierda. Eso nos limita a solo 8999 números de 4 dígitos. Seguramente eso es suficiente para nuestros propósitos.
Eventualmente, la computadora emitirá un número que cae entre 1000 y 9999. Digamos que eligió 4428. En ese punto, el archivo por lotes utilizará el eco comando para mostrar la oración, "Batch eligió el número 4428". Ahora tienes tu número aleatorio de 4 dígitos. Este proceso va mucho más rápido que tratar de explicarlo, bueno, menos de un segundo.
pausa - Mantiene la ventana de comandos abierta hasta que presione una tecla. Eso te da tiempo para escribir tu número aleatorio.
Cambiar el nombre de varios archivos con un archivo por lotes
Archivos descargados con BitTorrent 8 usos legales para BitTorrent: te sorprenderíasAl igual que 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 BitTorrent para descargar ... Lee mas a menudo tienen muchas letras en exceso en sus nombres. No hay nada de malo en eso, sin embargo, se vería bien si pudieras eliminar todas esas cosas adicionales. Digamos que has eBooks de dominio público descargados Busque o explore un millón de torrentes legales de dominio público en el archivo de InternetExplore y descargue más de un millón de películas de dominio público, audiolibros y conciertos en vivo con BitTorrent. Todo es gracias a The Internet Archive, a quien quizás conozcas como la organización detrás de Wayback Machine. Han empezado ... Lee mas y todos los nombres de archivo se parecen Nombre del libro. UploaderGuy. PD.epub, donde BookName es el nombre del libro. Puede usar este archivo por lotes para eliminar ese .UploaderGuy. PD fuera del nombre del archivo.
@echo off. SETLOCAL ENABLEDELAYEDEXPANSION SET antiguo = .UploaderGuy. PD. SET nuevo = para / f "tokens = *" %% f en ('dir / b * .epub') do ( SET newname = %% f. SET newname =! Newname:% old% =% new%! mover "%% f" "! newname!")
Están pasando muchas cosas aquí. Parte de esto tendrá sentido según lo que hemos aprendido hasta ahora. Este es un buen punto para enviarlo 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 mostramos 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 presentación por lotes!
¿Tienes una utilidad de archivo por lotes favorita que te gustaría compartir? ¿Tiene preguntas sobre cómo personalizar estos scripts según sus necesidades? ¿Conoces otros buenos recursos de comandos 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, Borrar archivos, eBooks a la tableta a través de Shutterstock, Bolas de lotería y boleto de Lost a través de Flickr.
Con más de 20 años de experiencia en TI, capacitación y oficios técnicos, es mi deseo compartir lo que he aprendido con cualquiera que esté dispuesto a aprender. Me esfuerzo por hacer el mejor trabajo posible de la mejor manera posible y con un poco de humor.