Crear bat que borre la lista de mensajes no leídos en la pantalla de bienvenida

Iniciado por Anonymous250, 18 Noviembre 2011, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Anonymous250

Hola e visto algo de Batch,me considero un nobato realmente,no podria crear ni el programa mas simple en batch,e visto java y algo mas,nada los principios,los tipicos alert,and,for etc etc y demas,nada programas chorras de nobato,se muchos comandos y eso pero crear un programa ,nose por donde empezar.
La idea que yo queria hacer es crear un .bat ,la verdad es que es muy simple,es un mini acceso directo digamos,que elimine ciertas claves o registros en el registro.

Que diga de ir a esta clave en el registro
regedit en cmd vamos.....
START regedit
Al menos sino los puedo borrar que dirija a esta ruta
HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Unreadmail

Y que borre los correos osea todas las entradas.Estos son los que se muestran en la pantalla de bienvenida,y si tu as dejado el pc encendido ,y se pasa algun familiar,la verdad es que no te gusta que te curiosee los correos.
Tambien queria preguntar de crear otro bat que inicie un proceso de normal x defecto a hight,seria algo asi:
Start "lifeview" /HIGH  "C:\Archivos de programa\LifeView DTV/LIFEVIEWDVB.exe" 
Esta esta solucionada jeje,lo que no consigo es que el programa tome como base su carpeta,me explico,el programa crea archivos en el escritoria,kizas lo que e de probar y voy a probar ahora es a poner el bat en su carpeta y crear un access direct en el escritorio del bat.
Alguna ayuda,de un entendido,en programacion, :huh: gracias
Saludos

Eleкtro

Hola, para el primer problema:

Suponiendo que en esa raíz solo hayan entradas de correo, esto te sirve:
Código (dos) [Seleccionar]
@echo off
Reg delete "HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Unreadmail" /F
exit


EDITO: Si además de emails hay otras claves habria que hacer un FOR, para no borrar todo todo xD


Para lanzar un programa como admin:

Código (dos) [Seleccionar]
@echo off
runas /user:%USERNAME% /savecred "CMD.exe"
exit



a eso te refieres con "high"?








Anonymous250

Cita de: EleKtro H@cker en 18 Noviembre 2011, 18:03 PM
Hola, para el primer problema:

Suponiendo que en esa raíz solo hayan entradas de correo, esto te sirve:
Código (dos) [Seleccionar]
@echo off
Reg delete "HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Unreadmail" /F
exit


EDITO: Si además de emails hay otras claves habria que hacer un FOR, para no borrar todo todo xD


Para lanzar un programa como admin:

Código (dos) [Seleccionar]
@echo off
runas /user:%USERNAME% /savecred "CMD.exe"
exit


Gracias lo pruebo ahora y comento,saludos

Anonymous250

Lo que hace
Reg delete "HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Unreadmail" /F
Es borrar Unreadmail con todas sus subcarpetas,bueno vale me sirve,aunque yo buscaba borrar solo las subcarpetas
Al iniciar luego se vuelve a crear nuevamente.
;-)
Salu2

Eleкtro

Cita de: Anonymous250 en 18 Noviembre 2011, 18:52 PM
bueno vale me sirve,aunque yo buscaba borrar solo las subcarpetas[/b]


Código (dos) [Seleccionar]
@echo off
For /F "tokens=*" %%a in ('Reg query "HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Unreadmail"') do (
                                                 Reg delete "HKEY_CURRENT_USER\Software\Microsoft\windows\CurrentVersion\Unreadmail\%%a" /F
)
Pause



Saludos








Anonymous250

El codigo que has puesto da error en la ruta,supongo que por la %%a o sino algo estoy haciendo yo mal,utilizo el bloc de notas y lo paso a .bat,no tiene mas ciencia.
Igualmente no es algo que me urje,puedo utilizar el de borrar unreadmail ,por el momento,ya que la carpeta se vuelve a crear al iniciar sesion nuevamente.
Estoy pensando en hacer que se ejute todos los dias al iniciar el equipo,y asi me olvidaria de ejecutarlo yo  :)
Saludos.