¿ 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
exitCualquier ayuda me seria muy útil.
1 respuesta
Respuesta de gggirald
2

