Dienstprogramm oder Befehl zum Speichern aller geöffneten Notepad-Instanzen

0

Von Zeit zu Zeit verwende ich Notepad anstelle von Notepad ++ oder einem besseren Editor. Manchmal habe ich sogar wichtige Dinge in diese Notizblockfenster gesteckt.

Wenn es Zeit ist, meinen PC neu zu starten, habe ich oft bis zu 20 offene Notepad-Instanzen. Zugegeben, die meisten davon sind nutzlos, aber ich muss jeden einzelnen scannen, um festzustellen, ob es etwas gibt, das es wert ist, gespart zu werden.

Gibt es ein Dienstprogramm oder einen Befehl, mit dem Folgendes ausgeführt werden kann:

  1. Speichern Sie alle geöffneten Notizblöcke in einer einzigen Datei
  2. Speichern Sie alle geöffneten Notizblöcke in benannten Standarddateien
  3. Speichern Sie die Instanzen von Editor im Speicher auf der Festplatte, damit sie beim Neustart gestartet werden
tacos_tacos_tacos
quelle
2
:) Ich mache all dies mit Notepad ++
Baljeetsingh

Antworten:

0

Ja, es gibt ein AutoHotKey- Tool, das für eine solche Aufgabe geeignet ist.

Sie können ein Makro erstellen, das wiederholt wird

  1. fokussiert jedes Fenster mit einem Wort Notepadim Titel (oder wird beendet, wenn kein solches Fenster gefunden wird)
  2. Sendet Ctrl+ S, um eine Datei zu speichern
  3. wartet ein paar Sekunden
  4. Wenn das Dialogfeld "Speichern unter" (erneut nach Titel) geöffnet ist (dh, wenn eine neue Datei gespeichert wird), wird ein Standarddateiname (durch Senden von Tastenanschlägen) eingegeben und ein Alt+ Sgesendet, um die Schaltfläche " Speichern" im Dialogfeld zu drücken
  5. Fügt den Befehl notepad <filename>in die restore-notepads.batDatei ein
  6. Sendet Alt+ F4, um die Notepad-Instanz zu schließen
  7. wiederholen.

dann können Sie fügen Sie restore-notepads.batin Ihrem Startmenü und Sie werden die Funktionen , die Sie als „3.Save die Instanzen von Notepad im Speicher auf der Festplatte , so dass sie beginnen beim Neustart“ present finden.

Miroxlav
quelle
0

Ich verwende den Editor als temporären Textspeicher, da kein anderes Programm schneller startet. Um den Inhalt von Notepad-Instanzen zu speichern oder zu sichern, habe ich AHK-Code geschrieben. Es basiert im Wesentlichen auf Miroxlavs Antwort, muss aber nicht wiederhergestellt werden.

Hier kommt also der Code.

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

Speichern Sie den Code in einer .ahkDatei, führen Sie ihn aus, und nach dem Drücken von Alt+Shift+Swird der gesamte Inhalt der unbenannten Notizblockinstanz in einem neuen Notizblockfenster zusammengeführt.

Hinweis:

  • [1] Wenn Sie möchten, dass alle Notepad-Instanzen gespeichert werden, nicht nur die unbenannte, ändern Sie die Option in, um die Aufgabe *Untitled - Notepadzu ahk_exe notepad.exeerledigen.
  • [2] Das ist für eine separate Leitung.

Obwohl diese Antwort aus 5 Jahren stammt, hoffe ich immer noch, dass dies eine Hilfe für Sie sein wird.

Jerry Lu
quelle