Archivo por lotes para descargar + Descomprimir (.7z) + Eliminar + Cambiar nombre

Archivo por lotes para descargar + Descomprimir (.7z) + Eliminar + Cambiar nombre

Me gustaría crear un archivo .bat para descargar y realizar las siguientes operaciones en 2 archivos (FILE1-Date.7z y FILE2-Date.7z) cuyos nombres se actualizan con información de "Fecha" todos los días. El archivo por lotes debería realizar las siguientes operaciones automáticamente;

  1. Descargue FILE1-Date.7z y FILE2-Date.7z desde la página de Internet (es decir,https://colaboración.xxxgroup.com) en la carpeta especificada (D:/etc...), y esta página requiere nombre de usuario y contraseña.

  2. Extraiga los archivos (el tipo de archivo es .mdb) dentro de los archivos .7z a la misma carpeta en la que existen los archivos .7z

  3. Elimine archivos antiguos (existentes) (FILE1.mdb y FILE2.mdb) en la carpeta

  4. Cambie el nombre de FILE1-Date.mdb a FILE1.mdb y FILE2-Date.mdb a FILE2.mdb

¿Es posible realizar estas operaciones utilizando un archivo por lotes o necesito utilizar una herramienta totalmente diferente? ¿Alguna sugerencia?

NOTA: Se cambió "intranet" por "internet" en el paso 1 y se agregaron más detalles sobre el sitio web donde descargaré los archivos. También se cambió el formato de nombre del archivo WAS: FILE_Date SE CONVIERTE en: FILE-Date (ejemplo: IDIOMAS-26-01-2015)

Respuesta1

Puede utilizar un archivo por lotes para hacer esto. Sin más detalles, es difícil brindar detalles específicos, pero en general, haga lo siguiente:

  • Utilice el comando copiar para copiar desde la intranet a la carpeta especificada.
  • Utilice %PROGRAMFILES%\7-Zip\7z.exe para extraer archivos y sobrescribir los más antiguos.Más ayuda aquí.
  • Utilice lo siguiente para obtener la fecha actual:
    establecer DT=

    para /f "skip=1 delims=" %%A en ('wmic os get localdatetime') hacer (
        si no está definido DT, establezca DT=%%A)

    establecer AAAA=%DT:~0,4%
    establecer MM=%DT:~4,2%
    establecer DD=%DT:~6,2%
    establecer FECHA=%AAAA%_%MM%_%DD%
  • Utilice lo siguiente para cambiar el nombre de sus archivos file_date.mdb a file.mdb:
    for /f "tokens=1,2 delims=_" %%A in ('dir /b *.mdb') hacer ren %%A_%%B %%A.mdb

Esto debería ayudarle a empezar. Publique una nueva pregunta con detalles sobre lo que ha probado y lo que no funciona si tiene problemas para crear el archivo por lotes.

información relacionada