열려 있는 모든 메모장 인스턴스를 어딘가에 저장하는 유틸리티 또는 명령

열려 있는 모든 메모장 인스턴스를 어딘가에 저장하는 유틸리티 또는 명령

때때로 저는 Notepad++나 더 나은 편집기 대신 Notepad를 사용하고 있는 것을 발견합니다. 때로는 중요한 내용을 메모장 창에 넣기도 합니다.

PC를 다시 시작할 때가 되면 메모장 인스턴스가 20개나 열려 있는 경우가 많습니다. 물론, 이들 중 대부분은 쓸모가 없지만 저장할 가치가 있는 것이 있는지 확인하기 위해 각각을 스캔해야 합니다.

다음 중 하나를 수행할 수 있는 유틸리티나 명령이 있습니까?

  1. 열려 있는 모든 메모장을 단일 파일에 저장
  2. 열려 있는 모든 메모장을 기본 이름의 파일에 저장
  3. 메모장 인스턴스를 메모리에 디스크에 저장하여 재부팅 시 시작되도록 합니다.

답변1

네, 있어요오토핫키그러한 작업에 적합한 도구입니다.

반복적으로 매크로를 생성할 수 있습니다.

  1. 제목에 단어가 있는 창에 초점을 맞춥니다 Notepad(또는 해당 창이 없으면 종료됩니다).
  2. 파일을 저장하기 위해 Ctrl+를 보냅니다 .S
  3. 몇 초 기다립니다
  4. (다시 제목으로) "다른 이름으로 저장" 대화 상자가 열려 있는 경우(즉, 새 파일을 저장하는 경우) 기본 번호가 매겨진 파일 이름을 입력하고(키 입력을 보내) Alt+를 보내어 S키를 누릅니다.구하다대화상자의 버튼
  5. 파일 notepad <filename>에 명령을 추가합니다restore-notepads.bat
  6. 메모장 인스턴스를 닫으려면 Alt+를 보냅니다 .F4
  7. 반복하다.

그런 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년이 지난 뒤에 나온 답변이지만, 그래도 이것이 여러분에게 도움이 되기를 바랍니다.

관련 정보