Utilidad o comando para guardar todas las instancias abiertas del Bloc de notas en algún lugar

Utilidad o comando para guardar todas las instancias abiertas del Bloc de notas en algún lugar

De vez en cuando me encuentro usando el Bloc de notas en lugar de Notepad++ o un editor mejor. A veces incluso pongo cosas importantes en esas ventanas del bloc de notas.

Cuando llega el momento de reiniciar mi PC, a menudo tengo hasta 20 instancias de bloc de notas abiertas. Por supuesto, la mayoría de ellos son inútiles, pero tengo que escanear cada uno para ver si hay algo que valga la pena guardar.

¿Existe alguna utilidad o comando disponible que pueda realizar alguna de las siguientes acciones?

  1. Guarde todos los blocs de notas abiertos en un solo archivo
  2. Guarde todos los blocs de notas abiertos en archivos con nombre predeterminado
  3. Guarde las instancias del bloc de notas en la memoria en el disco para que comiencen al reiniciar

Respuesta1

Sí hayAutoHotKeyherramienta adecuada para tal tarea.

Puedes crear una macro que repetidamente

  1. enfoca cualquier ventana con una palabra Notepaden el título (o sale si no se encuentra dicha ventana)
  2. envía Ctrl+ Spara guardar un archivo
  3. espera unos segundos
  4. si encuentra (nuevamente por título) el cuadro de diálogo "Guardar como" abierto (es decir, en caso de guardar un archivo nuevo), completa algún nombre de archivo numerado predeterminado (enviando pulsaciones de teclas) y envía Alt+ Spara presionarAhorrarbotón en el diálogo
  5. agrega comando notepad <filename>al restore-notepads.batarchivo
  6. envía Alt+ F4para cerrar la instancia del Bloc de notas
  7. repetir.

entonces puedes agregar restore-notepads.bata tuPuesta en marchamenú y encontrará presente la funcionalidad que describió como "3. Guarde las instancias del bloc de notas en la memoria en el disco para que comiencen al reiniciar".

Respuesta2

He estado usando el Bloc de notas como almacenamiento de texto temporal ya que ningún otro programa se inicia más rápido. Para guardar o hacer una copia de seguridad del contenido de las instancias del bloc de notas, escribí un código AHK. Básicamente se basa en la respuesta de miroxlav, pero no necesito restaurarla.

Entonces aquí viene el código.

+!s:: ;Save all notepad instance

    ClipSaved := ClipboardAll 

    LastClip := ""
    WinGet, id, list, *Untitled - Notepad, ,, ;[1]
    Loop, %id%
    {
        this_id := id%A_Index%
        WinActivate, ahk_id %this_id%
        Send ^A
        Send ^C
        Sleep 500
        WinMinimize, ahk_id %this_id%
        WinGetClass, this_class, ahk_id %this_id%
        WinGetTitle, this_title, ahk_id %this_id%
        LastClip = %LastClip% `r`n-------`r`n %ClipBoard% ;[2]
        ToolTip , Saving All Untitled Notepad Instances `n%a_index% of %id%`nahk_id %this_id%`nahk_class %this_class%`n%this_title%`n
    }

    ClipBoard := LastClip
    ; ToolTip , %ClipBoard%

    Run notepad.exe
    Sleep 1000
    Send ^V
    Sleep 1000

    Clipboard := ClipSaved  
    ClipSaved = 

    #Persistent
    ToolTip, Done
    SetTimer, RemoveToolTip, 2500
    return

    RemoveToolTip:
    SetTimer, RemoveToolTip, Off
    ToolTip
    return

return

Guarde el código en un .ahkarchivo, ejecútelo y, después de presionar Alt+Shift+S, todo el contenido de la instancia del bloc de notas sin título debería fusionarse en una nueva ventana del bloc de notas.

Nota:

  • [1] Si desea que se guarden todas las instancias del bloc de notas, no solo la que no tiene título, cambie a *Untitled - Notepaddebería ahk_exe notepad.exehacer el trabajo.
  • [2] Eso es para una línea separada.

Aunque esta respuesta proviene de 5 años después, todavía espero que esto te sea de ayuda.

información relacionada