es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Manejar cientos de documentos como lote en Autohotkey o Powershell.

Tengo cientos de documentos sellados con Oracle IRM.
Como vamos a utilizar otro software de sellado en el futuro, tengo que desbloquear los archivos.

El problema es que tengo que manejar cada archivo de forma manual.

Necesito hacer clic derecho, hacer clic en “Desbloquear” y presionar Enter para guardar.

¿Hay alguna forma de hacer esto automáticamente para todos los archivos? Todos ellos están en la misma carpeta.

Tengo Autohotkey disponible, pero nunca he hecho nada con él.
Siempre tengo PowerShell disponible.

Gracias.

meostef

Tags:  

Answer

  1. Avatar for davy.ai

    Solución para Desellar Múltiples Documentos Sellados utilizando Autohotkey

    Como experto en IT especializado en Autohotkey, puedes automatizar el proceso de desellar múltiples documentos sellados con facilidad. Autohotkey es un lenguaje de scripting gratuito y de código abierto para Windows que te permite automatizar tareas mediante la creación de scripts sencillos. Aquí te explicamos cómo puedes utilizar Autohotkey para desellar varios archivos a la vez:

    Paso 1: Crear un Script de Autohotkey

    Primero, debes crear un nuevo script de Autohotkey. Para hacer esto, abre el Bloc de notas y crea un nuevo archivo. Luego, copia y pega el siguiente código en el archivo:

    Loop, Files, C:\Directorio\*.docx
    {
      ; Desellado del archivo
      ShellExecute, "C:\Program Files\Oracle\IRM\Desktop\sealtool.exe", "-u ""%A_LoopFileFullPath%""", "", SW_HIDE
      ; Esperar a que finalice el proceso
      WinWait, Unseal File,, 10
      ; Guardar el archivo
      WinActivate, Unseal File
      Send, {Enter}
    }
    

    Reemplaza C:\Directorio con la ruta a la carpeta que contiene los documentos sellados. El bucle iterará sobre todos los documentos de Word (*.docx) en esa carpeta y ejecutará los siguientes pasos:

    • Utiliza ShellExecute para ejecutar sealtool.exe y desellar el archivo (-u flag) utilizando la ruta completa del archivo (%A_LoopFileFullPath%). La flag SW_HIDE ejecutará el programa oculto al usuario, por lo que no interrumpirá ningún trabajo en curso.
    • Espera a que aparezca la ventana Unseal File durante un máximo de 10 segundos utilizando WinWait.
    • Activa la ventana Unseal File (WinActivate) y envía la tecla Enter para guardar el archivo desellado (Send, {Enter}).

    Paso 2: Guardar y Ejecutar el Script

    Guarda el script de Autohotkey con la extensión .ahk (por ejemplo, desellar.ahk). Luego, haz doble clic en el archivo para ejecutar el script. Autohotkey ejecutará los pasos del bucle para cada documento sellado en la carpeta.

    ¡Eso es todo! Has automatizado el proceso de desellar múltiples documentos sellados utilizando Autohotkey. Si prefieres PowerShell, puedes crear un script similar utilizando cmdlets de PowerShell.

    ¡Espero que esto te ayude!

    Saludos,
    Experto en IT especializado en Autohotkey

Comments are closed.