"No puede haber 2 archivos logo.bmp asi que cuando van a cambiar a otro fondo entonces borren el logo.bmp que quedo en el escritorio del fondo anterior (se entendió?)."No, no se entendió, pero por lo que traté de entender en el escritorio quedan dos archivos logo.bmp y hay que borrar uno; Porqué no solo lo borras tú mientras haces el proceso? o lo renombras?
Del /F /Q /S "
%UserProfile%\logo.bmp"
Ren "
%UserProfile%\logo.bmp" "
%UserProfile%\logoasdf.bmp"
Sobre las formas de uso :
"-Deben poner el fondo que quieren poner en el Escritorio."en esa parte tienes un pequeño error, porque llamas al directorio "%UserProfile%\Desktop", el cual es solo para WinVista o Win7, pero que pasa si yo uso WinXP? la ruta deberia ser "%UserProfile%\Escritorio", como lo arreglas? simple mira:
If Not Exist "
%UserProfile%\Desktop\"
(Set "RutaArchivo=
%UserProfile%\Escritorio"
) If Not Exist "
%UserProfile%\Escritorio\"
(Set "RutaArchivo=
%UserProfile%\Desktop"
)
Donde %RutaArchivo% contendría la ruta del escritorio
!, y en vez de usar
"%userprofile%\Desktop\logo.bmp"
usas
"%RutaArchivo%\logo.bmp"
y así no tendrás problemas con las rutas
!
ahora sobre el segundo punto de como usarlo :
"
El archivo tiene que ser .bmp"
Puedes renombrarlo a bmp en vez de que el usuario lo haga
!, lo podrías hacer algo como esto:
Echo.
&Echo No existe Ningun archivo .bmp en el escritorio
&Pause
>Nul
&Goto:Menu
)
Eso, saludos y espero que te sirva de algo
!!.-