Inicio
» WINDOWS
»
Cómo extraer automáticamente archivos ZIP en Windows 10
Cómo extraer automáticamente archivos ZIP en Windows 10
Windows 10 no extrae cada archivo ZIP al recibirlo por defecto. Su PowerShell integrado sí puede hacerlo: el monitor que se muestra a continuación supervisa una carpeta de descargas, espera a que un nuevo archivo .zip deje de cambiar y, a continuación, lo extrae en una carpeta con el mismo nombre. El archivo ZIP original permanece en su lugar y la ubicación de destino existente nunca se sobrescribe.
Utilice la extracción automática únicamente para archivos procedentes de fuentes de confianza. Compruebe los archivos antes de abrirlos o ejecutarlos.
La carpeta Descargas contiene el archivo ZIP que el observador monitorizará.
1. Confirma tu carpeta de descargas
En el Explorador de archivos, escriba la ruta %USERPROFILE%\Downloadsen la barra de direcciones. Si su navegador guarda los archivos en otra ubicación, utilice la ruta de esa carpeta. Este programa monitoriza una carpeta y no analiza las subcarpetas.
Para los ejemplos que aparecen a continuación, guarda el script Watch-Zips.ps1en la carpeta Descargas. Si utilizas otra carpeta, cambia la primera línea del script por su ruta completa.
El script apunta a la carpeta Descargas y filtra los archivos .zip.
2. Crea el script del observador.
Abre el Bloc de notas, pega el código y guárdalo como Watch-Zips.ps1. En Guardar como, elige Todos los archivos para que el Bloc de notas no añada .txt. El script detecta la creación y el cambio de nombre de archivos ZIP, comprueba que el archivo deje de crecer y esté desbloqueado, y luego lo extrae a una carpeta temporal antes de moverlo a su ubicación definitiva. La documentación de Microsoft FileSystemWatcher describe estos eventos y los límites de su búfer de eventos.
Espere a que aparezca el mensaje "Observando", deje la ventana abierta y descargue o copie un archivo ZIP pequeño y confiable en la carpeta Descargas. Debería aparecer una carpeta con el mismo nombre junto a él. El script no analiza los archivos ZIP que ya están presentes al iniciarse; pruebe con un archivo nuevo o recién copiado.
Si la carpeta de destino ya existe, el script omite la extracción para proteger su contenido. Cambie el nombre de la carpeta si desea extraer el archivo nuevamente. Cierre la ventana de PowerShell para detener esta prueba.
Mantén el monitor abierto mientras pruebas un nuevo archivo.El archivo ZIP permanece en la carpeta Descargas, junto a la carpeta donde se extrajo.
4. Iniciar el observador al iniciar sesión
Abra el Programador de tareas desde Inicio y seleccione Crear tarea . En General, asígnele el nombre Monitorear archivos ZIP descargados y seleccione Ejecutar solo cuando el usuario haya iniciado sesión . En Desencadenadores, seleccione Nuevo y establezca Iniciar la tarea en Al iniciar sesión en su cuenta.
En Acciones, elija Nuevo , seleccione Iniciar un programa e ingrese powershell.execomo programa. En Agregar argumentos, use esta línea, reemplazando Alexcon la carpeta de su perfil de Windows:
En Configuración, seleccione No iniciar una nueva instancia si la tarea ya se está ejecutando y, a continuación, guarde los cambios. La documentación de referencia del Programador de tareas de Microsoft describe los desencadenadores de inicio de sesión. Esto se aplica al proceso de PowerShell iniciado; la directiva de la organización aún puede bloquear el script. No debilite una directiva administrada. Consulte la guía de directivas de ejecuciónRemoteSigned de Microsoft .
Agregue el script de PowerShell como acción de la tarea.Inicie el monitor cuando la cuenta de Windows inicie sesión.
5. Verificar, detener o solucionar problemas
En la Biblioteca del Programador de tareas, seleccione la tarea y elija Ejecutar . Confirme que su estado sea En ejecución y, a continuación, pruebe con otro archivo ZIP de confianza. Para detenerla, haga clic con el botón derecho en la tarea y elija Finalizar ; elija Deshabilitar para evitar que se inicie al iniciar sesión de nuevo.
Si la extracción falla, ejecute el script en modo visible para leer las advertencias, confirme la carpeta monitorizada y espere a que finalice la descarga. Para un archivo que ya se encuentre en Descargas, utilice la opción Extraer todo del Explorador de archivos o la de PowerShell . La documentación de Expand-ArchiveExpand-Archive de Microsoft indica un límite de tamaño de archivo de 2 GB en la API .NET que utiliza.
Confirme que el proceso de supervisión programado se esté ejecutando.