
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:
- Salve todos os blocos de notas abertos em um único arquivo
- Salve todos os blocos de notas abertos em arquivos nomeados padrão
- 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
- foca qualquer janela com palavra
Notepad
no título (ou sai se nenhuma janela for encontrada) - envia Ctrl+ Spara salvar um arquivo
- espera alguns segundos
- 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
- adiciona comando
notepad <filename>
norestore-notepads.bat
arquivo - envia Alt+ F4para fechar a instância do Bloco de Notas
- repita.
então você pode adicionar restore-notepads.bat
em 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 .ahk
arquivo, 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 - Notepad
deveahk_exe notepad.exe
fazer 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ê.