Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Morgan007 en 12 Octubre 2019, 18:46 pm



Título: Crear un archivo ".bat" para borrar dos archivos
Publicado por: Morgan007 en 12 Octubre 2019, 18:46 pm
Hola:
A fin de mejorar procesos dado el volumen de mensajes de las cuentas de correo de Thunderbird quiero automatizar un proceso creando un archivo "bat".

En concreto los archivos se encuentran en la carpeta del perfil y son estos:

C:\Users\JPD_ultrabook\AppData\Roaming\Thunderbird\Profiles\ohyg5cbz.default\global-messages-db.sqlite
C:\Users\JPD_ultrabook\AppData\Roaming\Thunderbird\Profiles\ohyg5cbz.default\global-messages-db.sqlite-journal

1.- ¿Cómo he de crear las ordenes del "archivo .bat"? ¿hay alguna forma mejor de realizarlo alternativo a este ejecutable?
2.- Como uso dos ordenadores , los archivos son los mismos pero cambian las carptetas de usuario.. -en la ruta que pongo seria \ohyg5cbz.default\-. ¿es posible hacer un archivo estandar que me sirva para más de un ordenador??

Gracias por leerme

Saludos

Gracias por llerme


Título: Re: Crear un archivo ".bat" para borrar dos archivos
Publicado por: Saberuneko en 12 Octubre 2019, 21:38 pm
Para borrar los directorios tendrás que poner un par de líneas con el comando RMDIR, documentado a continuación:

Código:
RMDIR [/S] [/Q] [unidad:]ruta
RD [/S] [/Q] [unidad:]ruta

    /S     Quita todos los directorios y archivos del directorio además
           del mismo directorio. Se usa principalmente cuando se
           desea quitar un árbol.

    /Q     Modo silencioso, no pide confirmación para quitar un árbol
           de directorio con /S

Si lo que quieres borrar es solo los archivos, el comando que necesitas es Delete:

Código:
DEL [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres
ERASE [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres

  nombres       Especifica una lista de uno o más archivos o directorios.
                Se puede usar comodines para eliminar varios archivos.
                Si se especifica un directorio, todos sus archivos se
                eliminarán.

  /P            Pide confirmación antes de eliminar cada archivo.
  /F            Fuerza la eliminación de archivos de sólo lectura.
  /S            Elimina archivos especificados de todos los subdirectorios.
  /Q            Modo silencioso. No pide confirmación sobre eliminación con
                comodín global
  /A            Selecciona los archivos que se van a eliminar basándose en los
                atributos
  atributos     R  Archivos de sólo lectura       S  Archivos de sistema
                H  Archivos ocultos               A  Archivos preparados para
                                                     almacenamiento
                I  No archivos indizados de contenido  L  Puntos de análisis
                -  Prefijo de exclusión

Las rutas a las que apuntas tienen variables de entorno de Windows que puedes utilizar para esto y así valer para todos los users. En el caso de Roaming es %appdata%

Por tanto, lo siguiente te valdría:

Código:
%appdata%\Thunderbird\Profiles\ohyg5cbz.default\global-messages-db.sqlite
%appdata%\Thunderbird\Profiles\ohyg5cbz.default\global-messages-db.sqlite-journal

Estas rutas apuntarían a la carpeta "Roaming" del usuario en el que corras el .bat

Un Saludo


Título: Re: Crear un archivo ".bat" para borrar dos archivos
Publicado por: Morgan007 en 13 Octubre 2019, 12:14 pm
Gracias. Probaré a ver
Saludos