¿ Como añadir una variable (si / no) en un archivo por lotes ?
Quisiera añadir al principio de este archivo por lotes la opción (variable si / no) para avanzar o cerrar el
Script.
Este comando script lista todos los archivos de música con extensión .mp3 en el directorio actual y sus subdirectorios.
Cuenta la cantidad de archivos encontrados y genera un archivo de texto llamado "MIS MP3s.txt" que muestra la lista de archivos y la cantidad total.
Luego, muestra un mensaje emergente con la cantidad de archivos mp3 encontrados y espera 3 segundos antes de abrir el archivo de texto con la lista.
Finalmente, cierra automáticamente el Bloc de notas y finaliza el script.
@echo off echo +----------------------+ echo ^| Lista de Archivos echo +----------------------+ setlocal enabledelayedexpansion set contador=1 (for /R %%X in (*.mp3) do ( echo ^| !contador!. %%~nX%%~xX set /a contador+=1 )) > "MIS MP3s.txt" echo +----------------------+ set canciones=0 for /R %%A in (*.mp3) do set /a canciones += 1 if %canciones% equ 0 ( echo ^| No se ha encontrado ningún archivo MP3 echo ^| No se ha encontrado ningún archivo MP3 >> "MIS MP3s.txt" ) else ( echo ^| %canciones% archivos mp3 echo ^****** TXUS Se han encontrado %canciones% archivos MP3 ********* >> "MIS MP3s.txt" ) echo +----------------------+ echo Set objShell = CreateObject("WScript.Shell") > "%temp%\_vbs.vbs" if %canciones% equ 0 ( Echo objShell.Popup "No se ha encontrado ningún archivo MP3", 3, "Cantidad MP3 en esta carpeta" >> "%temp%\_vbs.vbs" ) else ( echo objShell.Popup "HAY [ %canciones% ] MP3", 3, "Cantidad MP3 en esta carpeta" >> "%temp%\_vbs.vbs" ) %__AppDir__%cscript.exe "%temp%\_vbs.vbs" //nologo timeout /t 3 >nul start "" "MIS MP3s.txt" timeout /t 3 /nobreak > nul taskkill /f /im notepad.exe exit
Cualquier ayuda me seria muy útil.
1 Respuesta
Respuesta de gggirald
2