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