Utilitas atau perintah untuk menyimpan semua instance Notepad yang terbuka di suatu tempat

0

Dari waktu ke waktu saya menemukan diri saya menggunakan Notepad daripada Notepad ++ atau editor yang lebih baik. Kadang-kadang saya bahkan memasukkan hal-hal penting di jendela notepad itu.

Ketika tiba saatnya untuk me-restart PC saya, saya sering memiliki sebanyak 20 instance notepad terbuka. Memang, sebagian besar tidak berguna, tetapi saya harus memindai masing-masing untuk melihat apakah ada sesuatu yang layak disimpan.

Apakah ada utilitas atau perintah yang tersedia yang akan melakukan salah satu dari yang berikut:

  1. Simpan semua notes terbuka ke satu file
  2. Simpan semua notes terbuka ke file bernama standar
  3. Simpan instance notepad dalam memori ke disk sehingga mereka mulai saat reboot
tacos_tacos_tacos
sumber
2
:) saya melakukan semua ini dengan notepad ++
Baljeetsingh

Jawaban:

0

Ya, ada alat AutoHotKey yang cocok untuk tugas seperti itu.

Anda bisa membuat makro yang berulang kali

  1. memfokuskan jendela apa pun dengan Notepadjudul kata (atau keluar jika tidak ada jendela seperti itu ditemukan)
  2. mengirim Ctrl+ Suntuk menyimpan file
  3. menunggu beberapa detik
  4. jika menemukan (lagi dengan judul) dialog "Simpan sebagai" terbuka (yaitu, dalam hal menyimpan file baru), itu mengisi beberapa nama file bernomor default (dengan mengirim penekanan tombol) dan mengirim Alt+ Suntuk menekan tombol Simpan dalam dialog
  5. menambahkan perintah notepad <filename>ke restore-notepads.batfile
  6. mengirim Alt+ F4untuk menutup instance Notepad
  7. ulangi.

kemudian Anda dapat menambahkan restore-notepads.batke dalam menu Startup Anda dan Anda akan menemukan fungsionalitas yang Anda gambarkan sebagai "3.Simpan instance notepad dalam memori ke disk sehingga mereka mulai saat reboot" hadir.

miroxlav
sumber
0

Saya telah menggunakan notepad sebagai penyimpanan teks temporer karena tidak ada program lain yang memulai lebih cepat. Untuk menyimpan atau membuat cadangan konten instance notepad, saya menulis beberapa kode AHK. Ini pada dasarnya berdasarkan pada Jawaban miroxlav, tetapi saya tidak perlu mengembalikannya.

Jadi, inilah kodenya.

+!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

Simpan kode ke dalam .ahkfile, jalankan, dan setelah menekan Alt+Shift+S, semua konten instance notepad tanpa judul harus digabung menjadi satu jendela notepad baru.

catatan:

  • [1] Jika Anda ingin semua instance notepad disimpan, tidak hanya yang notepad, ubahlah *Untitled - Notepaduntuk ahk_exe notepad.exemelakukan pekerjaan itu.
  • [2] Itu untuk baris terpisah.

Meskipun jawaban ini datang dari 5 tahun kemudian, saya masih berharap ini akan membantu Anda.

Jerry Lu
sumber