Colección de Scripts Batch para Automatizar Tareas en Windows

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 7,04 KB

Menú Interactivo de Lista Musical

Este script crea un menú en la consola para seleccionar un artista y abrir una búsqueda en YouTube de su canción más conocida.

@echo off

setlocal EnableDelayedExpansion

set menu[1]=Michael Jackson:Thriller set menu[2]=Queen:Bohemian Rhapsody set menu[3]=Elvis Presley:Jailhouse Rock set menu[4]=The Beatles:Hey Jude set menu[5]=Beyonce:Single Ladies set menu[6]=Prince:Purple Rain

:menu cls echo Selecciona un artista:

for /f "tokens=2 delims==" %%a in ('set menu[') do ( for /f "tokens=1,2 delims=:" %%b in ("%%a") do ( echo %%b ) )

set /p selection=Artista:

if not defined menu[%selection%] ( echo Selección inválida. Inténtalo de nuevo. pause goto menu )

for /f "tokens=1,2 delims=:" %%a in ("!menu[%selection%]!") do ( set artist=%%a set song=%%b )

echo Canción más conocida de %artist%: %song% set /p input=Presiona Enter para abrir la canción en YouTube...

start "" "https://www.youtube.com/results?search_query=%artist%+%song%"

goto menu

Búsqueda y Eliminación de Carpetas

Este script busca una carpeta específica en todas las unidades de disco disponibles y la elimina si la encuentra.

@echo off
cls

echo echo Programa para rastrear el disco en busca de una carpeta echo

set /p query=Introduce la carpeta a buscar: echo Buscando %query%....

REM Encuentra todas las unidades disponibles setlocal enabledelayedexpansion set unidades= for %%G in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do ( if exist "%%G:\" ( SET UNIDADES=!UNIDADES!,%%G ) )

REM Elimina la coma inicial echo Unidades encontradas: %unidades% pause

set UNIDADES=%UNIDADES:~1%

REM Busca la carpeta en cada unidad for %%G in (%UNIDADES%) do ( echo Buscando en %%G....... if exist "%%G:\%query%" ( echo Carpeta encontrada en %%G echo Eliminando carpeta... rmdir /s /q "%%G:\%query%" echo Carpeta eliminada de la unidad %%G ) ) echo Búsqueda completada. pause

Finalizar Proceso "Desktop Goose"

Este script busca y finaliza el proceso DesktopGoose.exe, eliminando también el archivo ejecutable.

@echo off
echo Buscando DesktopGoose.exe...

for /r %%i in (DesktopGoose.exe) do ( echo Eliminando %%i... taskkill /f /im DesktopGoose.exe del /f /q "%%i" )

echo Proceso completado. pause

Script de Copia de Seguridad (Salvar.bat)

Este script realiza una copia de seguridad de una carpeta origen a una carpeta destino, verificando si ya se realizó una copia en el mismo día.

@echo off
cls
if "%1"=="" goto :falta_parametro
if "%2"=="" goto :falta_parametro
if not exist %1\nul goto :carpeta_origen_no_existe
if not exist %2\nul md %2
if not exist %2\nul goto :error_crear_carpeta_destino

REM ** REM Compruebo si hoy ya hice copia REM ** echo %date% > %temp%\last_backup.tmp FC %temp%\last_backup.tmp %temp%\last_backup.cok if NOT %errorlevel% == 0 Goto :Copiar Echo La copia ya se ha realizado anteriormente !!! Goto :fin

:Copiar REM ** REM Voy a copiar archivos REM ** xcopy %1 %2 /s /e /y /h if %errorlevel%==0 ( echo Grabación con éxito REM Marco con un 'cookie' la fecha echo %date% > %temp%\last_backup.cok ) else ( echo Fallo en la grabación ) goto :fin

:error_crear_carpeta_destino echo Error al crear carpeta destino echo Comprobar permisos de escritura pause > nul goto :fin

:carpeta_origen_no_existe echo Carpeta origen no existe pause > nul goto :fin

:falta_parametro echo Error. Falta parámetro echo P. ej.: Salvar.bat c:\datos d:\datos pause > nul goto :fin

:fin echo Gracias por usar nuestro programa

Entradas relacionadas: