
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?
- Guarde todos los blocs de notas abiertos en un solo archivo
- Guarde todos los blocs de notas abiertos en archivos con nombre predeterminado
- 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
- enfoca cualquier ventana con una palabra
Notepad
en el título (o sale si no se encuentra dicha ventana) - envía Ctrl+ Spara guardar un archivo
- espera unos segundos
- 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
- agrega comando
notepad <filename>
alrestore-notepads.bat
archivo - envía Alt+ F4para cerrar la instancia del Bloc de notas
- repetir.
entonces puedes agregar restore-notepads.bat
a 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 .ahk
archivo, 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 - Notepad
deberíaahk_exe notepad.exe
hacer 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.