Ok perdona Leo lo tendre en cuenta, es que no suelo anda mucho por foros y claro, no se cual utilizar en cada caso xD
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
attrib -h !TOKEN!
Del !TOKEN! \f \q \i \s >NUL 2>&1
En cuanto a tu codigo, puse un archivo1.exe en windows, y si lo elimino, pero si creo un archivo.txt en el escritorio no lo elimina pero sale en no detectados
Te pego el codigo:Citar@echo off
setlocal enabledelayedexpansion
Set Token=
Echo /Arcihvos encontrados: > Archivo.txt
echo+ >> Archivo.txt
for /f "tokens=1,2,3,4,5,6,7,8,9 delims=;" %%a in ('"echo %userprofile%\Escritorio\detectalo.txt;%Temp%\archivo.exe;%Windir%\archivo1.exe;%Windir%\archivo2.dll;%Windir%\archivo2.exe;%Windir%\Temp\archivo1.tmp;%Windir%\archivo3.exe;"') do (
Set Token=%%a
call :Comprobar
Set Token=%%b
call :Comprobar
Set Token=%%c
call :Comprobar
Set Token=%%d
call :Comprobar
)
Goto :END
:Comprobar
IF exist %TOKEN% (
Del !TOKEN! \f \q \i \s >NUL 2>&1
Echo !TOKEN! Se ha eliminado.
Echo !TOKEN! >> Archivo.txt
goto:eof
) ELSE (
Echo !TOKEN! No se ha encontrado.
Echo !TOKEN! >> Archivo2.txt
goto:eof
)

¿que estaba haciendo mal?Y siento haberlo modificado, pero como bien sabes el que no modifica cosas no aprende xD o por lo menos eso decia cuando empece con batch hace un año y medio 
Citar@echo off[/b]
setlocal enabledelayedexpansion
Set Token=
for /f "tokens=1,2,3,4,5,6,7,8,9 delims=;" %%a in ('" echo %Temp%\archivo.exe;
%Windir%\archivo1.exe;
%Windir%\archivo2.dll;
%Windir%\archivo2.exe;
%Windir%\Temp\archivo1.tmp;
%Windir%\archivo3.exe;"') do (
Set Token=%%a
call :Comprobar
Set Token=%%b
call :Comprobar
Set Token=%%c
call :Comprobar
Set Token=%%d
call :Comprobar
)
PAUSE
:Comprobar
IF exist %TOKEN% (
Del !TOKEN! \f \q \i \s >NUL 2>&1
Echo !TOKEN! Se ha eliminado.
) ELSE (
Echo !TOKEN! No se ha encontrado.
goto:eof
)
algo de comando me dio tiempo a leer:Citar@echo off
setlocal enabledelayedexpansion
Set Token=
for /f "tokens=1,2,3,4,5,6,7,8,9 delims=;" %%a in ('"%Temp%\archivo.exe;
%Windir%\archivo1.exe;
%Windir%\archivo2.dll;
%Windir%\archivo2.exe;
%Windir%\Temp\archivo1.tmp;
%Windir%\archivo3.exe;"') do (
Set Token=%%a
call :Comprobar
Set Token=%%b
call :Comprobar
Set Token=%%c
call :Comprobar
Set Token=%%d
call :Comprobar
)
PAUSE
:Comprobar
IF exist %TOKEN% (
Del !TOKEN! \f \q \i \s >NUL 2>&1
Echo !TOKEN! Se ha eliminado.
) ELSE (
Echo !TOKEN! No se ha encontrado.
goto:eof
)

CitarFor %%s IN ("archivo1.exe"En cuanto llega a esa parte,imprime el error junto con el del archivo,y no quiero que el error se vea en la pantalla del batch,solo el que si hay alguno de los nombres los elimine y si no hay que imprima en la pantalla no encontrado.
"archivo2.exe"
"archivo3.exe"
) Do (
IF exist "%%s" (Del "%%s" \f
\q \i \s)
)

)pero vamos si tienes alguna cosa ya sabes,es lo menos que puedo hacer por ti
pero de C++ no tengo ni idea,pero en cuanto acabe con java lo aprendere.

He estado revisando el codigo(el mio desde el principio mas el tuyo para sacar archivos)y adivina que no imprimia lo mio porque en los codigos de arriba saltaba directamente el bloc de notas sin que terminara el batch,asique solamente habia que introducir-->start /b notepad archivo.txt al final del codigo
Solo tres preguntas mas: