Cómo utilizar los comandos de archivos por lotes de Windows para automatizar tareas repetitivas
Antes de que Windows se convirtiera en nuestra GUI favorita, todo se hacía mediante comandos. Algunos de nuestros lectores pueden recordar usar comandos de MS-DOS para completar las tareas más pequeñas. En estos días, todavía puede usar comandos para automatizar tareas y acelerar su productividad.
Si tiene varias tareas repetitivas, puede escribir un archivo por lotes para automatizar el proceso. ¡Sigue leyendo para conocer varios archivos por lotes útiles que puedes usar para automatizar tu vida!
¿Qué es un archivo por lotes?
Un archivo por lotes es un tipo de secuencia de comandos que contiene una serie de comandos. El archivo por lotes puede contener cualquier número de comandos. Siempre que el sistema operativo reconozca los comandos del script, el archivo por lotes ejecutará los comandos de principio a fin.
Cómo crear un archivo por lotes
Escribe archivos por lotes en texto sin formato. Puede usar cualquier editor de texto que desee, pero la aplicación estándar de Bloc de notas hace el trabajo bien. Si está creando un archivo por lotes complejo, las funciones adicionales de Notepad ++ son útiles . Pero por ahora, puede seguir con el Bloc de notas, ya que cada archivo por lotes de ejemplo a continuación se ha probado con ese programa.
Una vez que termine de ingresar los comandos de su archivo por lotes, diríjase a Archivo> Guardar como , luego asigne a su archivo por lotes un nombre apropiado. Después de guardar, puede cambiar la extensión del archivo de .txt a .bat , que cambia el tipo de archivo. Para hacer esto, haga clic derecho en el archivo y seleccione Cambiar nombre , luego cambie la extensión del archivo como se indica arriba. Alternativamente, resalte el archivo y presione F2 , luego cambie la extensión del archivo,
Archivos por lotes de Windows útiles para la automatización
Aquí hay algunos archivos por lotes realmente útiles para que juegue y algunas descripciones breves de lo que puede hacer cada parámetro y sintaxis de comando .
1. Abra varios programas usando un archivo por lotes
Si tiene una lista de programas que abre cada vez que enciende su computadora, puede usar un archivo por lotes para automatizar el proceso. En lugar de abrir cada programa manualmente, puede abrirlos simultáneamente.
En el siguiente ejemplo, abro el navegador Google Chrome, un documento de Word en el que estoy trabajando y VMware Player.
Abra un nuevo archivo de texto e ingrese:
@echo off
cd "C:Program FilesGoogleChromeApplication"
start chrome.exe
start – "C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE"
"C:WorkMUOHow to Batch Rename.docx"
cd "C:Program Files (x86)VMwareVMware Player"
start vmplayer.exe
Exit
Puede agregar tantas aplicaciones y archivos como desee al archivo por lotes. Los comandos del archivo por lotes en este archivo son:
- @echo muestra el comando que se está ejecutando actualmente en un shell de comandos. Giramos esto adelante.
- cd cambia el directorio.
- start hace lo obvio e inicia el programa.
2. Elimine archivos de más de cierto tiempo utilizando un archivo por lotes
Puede utilizar un archivo por lotes para buscar y luego eliminar archivos con una antigüedad superior a una determinada cantidad de días. Usted establece el rango de edad máximo para los archivos en el archivo por lotes, lo que le permite personalizar el proceso. Además, puede utilizar la secuencia de comandos de archivo por lotes para eliminar un tipo de archivo específico o un grupo de archivos en una carpeta, siempre que cumplan con los criterios expresados en los comandos.
El primer ejemplo elimina archivos en la carpeta especificada con más de tres días:
forfiles /p "C:
omefile
amehere" /s /m * /d -3 /c "cmd /c del @path"
El segundo ejemplo solo elimina archivos con la extensión de archivo .docx de más de tres días:
forfiles /p "C:
omefile
amehere" /s /m * .docx /d -3 /c "cmd /c del @path"
Los comandos y conmutadores de archivos por lotes que se utilizan aquí son:
- forfiles nos permite usar comandos para cada archivo en una ubicación, es decir, los comandos se aplicarán a cada archivo que se ajuste a los argumentos del comando
- / p detalla la ruta para comenzar a buscar, es decir, el directorio del que desea eliminar los archivos
- / s indica al comando que busque subdirectorios
- / m indica al comando que use la máscara de búsqueda dada. Usamos el operador comodín "*" en nuestro primer ejemplo y especificamos .docx en el segundo
- / d-3 es el ajuste de la hora. Aumentar o disminuir según sus requisitos
- / c del @path es el aspecto de eliminación del comando
3. Automatizar la copia de seguridad del sistema mediante un archivo por lotes
Puede utilizar un archivo por lotes para realizar una copia de seguridad de una carpeta específica o como parte de una configuración de copia de seguridad más sustancial . Debe utilizar la copia de seguridad del sistema y los puntos de restauración del sistema como parte del mantenimiento regular del sistema. A veces, vale la pena hacer un par de copias de cualquier cosa que pueda hacerte llorar si se borra o se destruye.
Hay muchos métodos de copia de seguridad de archivos por lotes diferentes que puede utilizar. A continuación se muestran las instrucciones para un archivo por lotes de respaldo básico y otra versión un poco más avanzada.
Automatización de copias de seguridad de archivos por lotes: método n. ° 1
Abra el Bloc de notas, luego ingrese los siguientes comandos:
@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourbackuplocationgoeshere /LOG:backuplog.txt
pause
Ahora, diríjase a Archivo> Guardar como , nombre el archivo systembackup.bat y complete Guardar.
El método de copia de seguridad fácil funciona mejor para realizar copias de seguridad de carpetas individuales, pero no es del todo práctico para nada más complejo. Los comandos de archivo por lotes que se utilizan aquí son:
Automatización de copias de seguridad de archivos por lotes: método n. ° 2
Esta vez, creará una cadena más larga de carpetas para realizar copias de seguridad, incluido el registro de su sistema y otras carpetas importantes.
@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% "%USERPROFILE%My Documents" "%drive%My Documents"
echo ### Backing up Favorites...
%backupcmd% "%USERPROFILE%Favorites" "%drive%Favorites"
echo ### Backing up email and address book...
%backupcmd% "%USERPROFILE%Application DataMicrosoftAddress Book" "%drive%Address Book"
%backupcmd% "%USERPROFILE%Local SettingsApplication DataIdentities" "%drive%Outlook Express"
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% "%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook" "%drive%Outlook"
echo ### Backing up the Registry...
if not exist "%drive%Registry" mkdir "%drive%Registry"
if exist "%drive%Registryegbackup.reg" del "%drive%Registryegbackup.reg"
regedit /e "%drive%Registryegbackup.reg"
echo Backup Complete!
@pause
Aquí hay una explicación de lo que significan los comandos en este archivo por lotes y los bits que puede personalizar.
Primero, configure la ubicación donde desea copiar los archivos usando set drive = X: Backup . En el ejemplo, la unidad está configurada en "X". Debe cambiar esta letra por la letra de su unidad de respaldo externa.
El siguiente comando establece el tipo de copia de seguridad específico que usará su archivo por lotes, en este caso, xcopy . Después del comando xcopy hay una serie de parámetros que incluyen tareas adicionales:
- / s copia archivos del sistema
- / c realiza el comando especificado por la cadena, luego termina
- / d habilita cambios de unidad y directorio
- / e copia directorios vacíos
- / h copia archivos ocultos
- / i si el destino no existe y está copiando más de un archivo, / i asume que el destino debe ser un directorio
- / r sobrescribe archivos de solo lectura
- / y suprime las indicaciones que confirman que desea sobrescribir archivos de solo lectura
Ahora, si desea agregar más ubicaciones de respaldo al archivo por lotes, use el siguiente comando:
%backupcmd% "...source directory..." "%drive%...destination dir..."
El archivo por lotes incluye varias carpetas para copiar. Puede notar que las carpetas comprenden diferentes partes de su perfil de usuario de Windows. Puede hacer una copia de seguridad de toda la carpeta usando el siguiente comando, asumiendo que está usando el mismo "set drive" y "set backupcmd".
%backupcmd% "%USERPROFILE%" "%drive%%UserName% - profile"
Automatización de copias de seguridad de archivos por lotes: método n. ° 3
El script de automatización de copia de seguridad de archivos por lotes final es súper simple. Implica crear una copia de seguridad de una carpeta en una unidad externa y luego apagar la computadora al finalizar.
En un nuevo archivo de texto, ingrese los siguientes comandos:
Robocopy "C:yourfolder" "X:yourbackupfolder" /MIR
Shutdown -s -t 30
Guarde el archivo por lotes, recordando cambiar la extensión del archivo a .bat . Los comandos de archivo por lotes adicionales que se utilizan aquí son:
- Robocopy / MIR : Ya ha probado la robocopy. El parámetro adicional / mir asegura que todas las carpetas y subcarpetas también se copien.
- Shutdown -s -t: el comando de apagado le dice a Windows que desea apagar, mientras que -s confirma que es un apagado completo (en lugar de reiniciar o ingresar al modo de hibernación). El parámetro -t le permite establecer un período de tiempo específico antes de que el sistema comience el proceso de apagado, definido en segundos. En el ejemplo, el temporizador está configurado para 30 segundos, puede cambiarlo a lo que quiera. La eliminación del parámetro del temporizador hará que el proceso de apagado se inicie inmediatamente.
Cuando ejecute el archivo por lotes, realizará una copia de seguridad de los archivos y carpetas definidos y luego apagará su computadora.
4. Cambie su dirección IP usando un archivo por lotes
La mayoría de las veces, su computadora utiliza una dirección IP dinámica para conectarse a Internet. A veces, puede usar una dirección IP estática en su lugar, por ejemplo, en su lugar de trabajo, escuela o de otra manera. Claro, puede cambiar entre una dirección IP dinámica y estática manualmente. Pero si es un lugar que visita con regularidad, ¿por qué no crear un archivo por lotes para que haga el trabajo por usted?
Así es como crea un archivo por lotes para cambiar a una dirección IP estática y otro para volver a cambiar a dinámica:
Archivo por lotes para cambiar a dirección IP estática
Abra un nuevo archivo de texto, luego copie el siguiente comando:
netsh interface ip set address "LAN" static "xxx.xxx.xxx.xxx" "xxx.xxx.xxx.x" "xxx.xxx.xxx.x"
Donde la primera serie de " x " es su IP estática requerida, la segunda es la máscara de red / subred y la tercera es su puerta de enlace predeterminada.
Archivo por lotes para cambiar a dirección IP dinámica
Cuando desee volver a una dirección IP dinámica, puede utilizar este archivo por lotes.
Abra un siguiente archivo de texto, luego copie el siguiente comando:
netsh int ip set address name = "LAN" source = dhcp
Si tiene más de una red a la que se conecta con regularidad, duplique el primer archivo y edite los detalles en consecuencia.
5.Haga que sus hijos se vayan a la cama con un archivo por lotes
Mis hijos no tienen la edad suficiente para jugar videojuegos en medio de la noche, pero recuerdo mis tácticas contra mis padres para poder jugar Championship Manager 2 hasta altas horas de la madrugada. Afortunadamente, mis padres no sabían cómo usar comandos para controlar mis acciones.
Puede usar el siguiente archivo por lotes para configurar una advertencia y comenzar un temporizador de cuenta regresiva en la máquina de su hijo:
@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c "GO TO BED RIGHT NOW!!!"
Aquí, la computadora revisa continuamente para ver si son las once y media. Cuando el tiempo se correlaciona, aparece el mensaje "¡¡A LA CAMA AHORA MISMO !!!" Aparecerá, junto con el temporizador de cuenta atrás de 120 segundos. Los 120 deberían ser tiempo suficiente para guardar cualquier juego que estén jugando, o su trabajo, antes de que la computadora se apague.
Para detener la cuenta regresiva, presione la tecla de Windows + R. (¡Por supuesto, no le digas esto a los niños!)
6. Archivos de cambio de nombre y eliminación masiva por lotes
He escrito un artículo más extenso sobre el cambio de nombre y eliminación de archivos por lotes, por lo que no exploraré este demasiado, pero puede usar archivos por lotes para automatizar estas tareas a veces tediosas. Consulte el artículo para ver algunos comandos por lotes extendidos y obtenga una eliminación masiva de inmediato.
7. Juega Pokémon en un archivo por lotes
Este archivo por lotes no tiene nada que ver con la productividad. De hecho, es todo lo contrario. Si eres susceptible a las adicciones a los juegos relacionados con Pokémon, deberías dejar de lado este porque es esencialmente Pokémon Rojo en forma de texto.
Si no quiere perderse, puede tomar PokéBatch y comenzar a jugar. Descargue el archivo de texto, luego cambie la extensión del archivo de .txt a .bat , y estará listo.
Si te gustan los desafíos, ¿por qué no echas un vistazo a los desafíos Pokémon más divertidos para demostrar tu dominio de la serie?
¡Automatice su vida con archivos por lotes de Windows!
Estos son solo seis archivos por lotes que puede crear para automatizar tareas en su sistema. Con más práctica, podrá realizar cantidades inéditas de actividades en su sistema entre los archivos por lotes y el símbolo del sistema.