
때때로 저는 Notepad++나 더 나은 편집기 대신 Notepad를 사용하고 있는 것을 발견합니다. 때로는 중요한 내용을 메모장 창에 넣기도 합니다.
PC를 다시 시작할 때가 되면 메모장 인스턴스가 20개나 열려 있는 경우가 많습니다. 물론, 이들 중 대부분은 쓸모가 없지만 저장할 가치가 있는 것이 있는지 확인하기 위해 각각을 스캔해야 합니다.
다음 중 하나를 수행할 수 있는 유틸리티나 명령이 있습니까?
- 열려 있는 모든 메모장을 단일 파일에 저장
- 열려 있는 모든 메모장을 기본 이름의 파일에 저장
- 메모장 인스턴스를 메모리에 디스크에 저장하여 재부팅 시 시작되도록 합니다.
답변1
네, 있어요오토핫키그러한 작업에 적합한 도구입니다.
반복적으로 매크로를 생성할 수 있습니다.
- 제목에 단어가 있는 창에 초점을 맞춥니다
Notepad
(또는 해당 창이 없으면 종료됩니다). - 파일을 저장하기 위해 Ctrl+를 보냅니다 .S
- 몇 초 기다립니다
- (다시 제목으로) "다른 이름으로 저장" 대화 상자가 열려 있는 경우(즉, 새 파일을 저장하는 경우) 기본 번호가 매겨진 파일 이름을 입력하고(키 입력을 보내) Alt+를 보내어 S키를 누릅니다.구하다대화상자의 버튼
- 파일
notepad <filename>
에 명령을 추가합니다restore-notepads.bat
- 메모장 인스턴스를 닫으려면 Alt+를 보냅니다 .F4
- 반복하다.
그런 restore-notepads.bat
다음시작메뉴를 클릭하면 "3. 재부팅 시 시작되도록 메모리의 메모장 인스턴스를 디스크에 저장"이라고 설명한 기능이 표시됩니다.
답변2
다른 프로그램이 더 빨리 시작되지 않기 때문에 메모장을 임시 텍스트 저장소로 사용하고 있습니다. 메모장 인스턴스의 내용을 저장하거나 백업하기 위해 AHK 코드를 작성했습니다. 기본적으로 miroxlav의 답변을 기반으로 하지만 복원할 필요는 없습니다.
여기에 코드가 있습니다.
+!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
코드를 파일에 저장하고 .ahk
실행한 후 키를 누르면 Alt+Shift+S
제목이 없는 모든 메모장 인스턴스의 내용이 하나의 새 메모장 창으로 병합됩니다.
메모:
- [1] 제목 없는 메모장뿐만 아니라 모든 메모장 인스턴스를 저장하려면 작업을 수행하도록
*Untitled - Notepad
변경 하십시오.ahk_exe notepad.exe
- [2] 그것은 별도의 회선을 위한 것입니다.
비록 이 답변이 5년이 지난 뒤에 나온 답변이지만, 그래도 이것이 여러분에게 도움이 되기를 바랍니다.