Ya pude hacer funcionar mi código, y en efecto, estaba mal acomodado la ultima paréntesis. Al final ha quedado así:
@ECHO OFF
for %%i in (*.txt *.pdf *.jpg) do (
IF EXIST %%i (goto del) else (goto sla)
:del
echo abrira la calculadora
calc.exe
exit
)
:sla
echo abrira paint
mspaint.exe
cls
pause
En cuanto a tu código también está mal acomodado el ultimo paréntesis. Por lo que quedaría así:
@echo off
for %%i in (*.txt *.pdf *.jpg) do (IF EXIST %%i (goto del) else (goto sla)
:::::::::::::::::::::::::::::
:del
:::::::::::::::::::::::::::::
echo abrira la calculadora
calc.exe
exit
)
:::::::::::::::::::::::::::::
:sla
:::::::::::::::::::::::::::::
echo abrir paint
mspaint.exe
cls
pause
Espero no verme estúpido, pensando que el código esta escrito o acomodado de la manera correcta. Pero no se tanto de batch.
Gracias por tu ayuda.