Utilitário ou comando para salvar todas as instâncias abertas do Bloco de Notas em algum lugar

Utilitário ou comando para salvar todas as instâncias abertas do Bloco de Notas em algum lugar

De vez em quando eu uso o Notepad em vez do Notepad++ ou um editor melhor. Às vezes até coloco coisas importantes naquelas janelas do bloco de notas.

Quando chega a hora de reiniciar meu PC, geralmente tenho até 20 instâncias de bloco de notas abertas. É verdade que a maioria deles é inútil, mas tenho que examinar cada um para ver se há algo que valha a pena salvar.

Existe algum utilitário ou comando disponível que faça o seguinte:

  1. Salve todos os blocos de notas abertos em um único arquivo
  2. Salve todos os blocos de notas abertos em arquivos nomeados padrão
  3. Salve as instâncias do bloco de notas na memória em disco para que iniciem na reinicialização

Responder1

Sim existeAutoHotKeyferramenta adequada para tal tarefa.

Você pode criar uma macro que repetidamente

  1. foca qualquer janela com palavra Notepadno título (ou sai se nenhuma janela for encontrada)
  2. envia Ctrl+ Spara salvar um arquivo
  3. espera alguns segundos
  4. se encontrar (novamente pelo título) a caixa de diálogo "Salvar como" aberta (ou seja, no caso de salvar um novo arquivo), ele preenche algum nome de arquivo numerado padrão (enviando pressionamentos de tecla) e envia Alt+ Spara pressionarSalvarbotão na caixa de diálogo
  5. adiciona comando notepad <filename>no restore-notepads.batarquivo
  6. envia Alt+ F4para fechar a instância do Bloco de Notas
  7. repita.

então você pode adicionar restore-notepads.batem seuComecemenu e você encontrará a funcionalidade descrita como "3.Salvar as instâncias do bloco de notas na memória no disco para que sejam iniciadas na reinicialização" presente.

Responder2

Tenho usado o bloco de notas como armazenamento temporário de texto, pois nenhum outro programa inicia mais rápido. Para salvar ou fazer backup do conteúdo das instâncias do bloco de notas, escrevi um código AHK. É basicamente baseado na resposta do miroxlav, mas não preciso restaurar.

Então aqui vem o 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

Salve o código em um .ahkarquivo, execute-o e, após pressionar Alt+Shift+S, todo o conteúdo da instância do bloco de notas sem título deverá ser mesclado em uma nova janela do bloco de notas.

Observação:

  • [1] Se você deseja que todas as instâncias do bloco de notas sejam salvas, não apenas a sem título, altere para *Untitled - Notepaddeve ahk_exe notepad.exefazer o trabalho.
  • [2] Isso é para linha separada.

Embora esta resposta venha de 5 anos depois, ainda espero que isso seja de alguma ajuda para você.

informação relacionada