Senden Sie Text in die Zwischenablage zu Anwendung wie Notepad (C# oder Powershell)
Ich möchte in der Lage sein, den text zu schicken, in die Zwischenablage kopieren, in Windows ein Programm. Zum Beispiel, ich arbeite an einer text-Datei im Editor, und ich möchten, kopieren Sie einen Teil in eine neue Datei..ich möchte in die Zwischenablage kopieren und dann verwenden Sie ein hotkey, eine Anwendung zu starten oder powershell-Skript sendet, kopierten text an eine neue Instanz von Notepad.
Wie kann ich erreichen, das in C# oder Powershell ?
LÖSUNG: die Verwendung von AutoHotKey
^+c::
Send ^c
Run Notepad
WinWait Untitled - Notepad
WinActivate
Send ^v
return
InformationsquelleAutor ctorx | 2010-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe 2 Lösungen, eine mit PowerShell, die andere verwendet Autohotkey.
Autohotkey version
Ich würde dieses eine 😉 definieren Sie benutzerdefinierte Schlüssel und Aktionen an die Tasten. Meine Datei die diesen code enthält:
Läuft es notepad2 und dann simuliert das drücken der Tastenkombination Alt+E und P., die fügt die Zeichenfolge, die in gleicher Weise wie drücken Sie es selbst. Aus irgendeinem Grund hatte ich einige Probleme mit 'drücken' Strg+V (ich erinnere mich nicht mehr). Für mehr info schauen Sie auf Autohotkey-website.
PowerShell-version
Benötigen Sie einen editor zu verwenden, wie Notepad2. Mit Schalter
/c
startet es das Notepad2 und fügt den text aus der Zwischenablage.Damit es mehr nützlich, ich benutze die Funktion
tnp
wie folgt definiert:(beachten Sie, dass Sie benötigen, um ausführen von PowerShell-mit -sta-parameter, da Sie sonst nicht zur Arbeit propely)
Mit dieser Funktion können Sie laufen so etwas wie dieses:
In anderen Worten-wenn ein paar Infos würde zurückgegeben werden und formatiert auf dem Bildschirm, können Sie es und fügen Sie in Editor.
InformationsquelleAutor stej
Um Ihnen den Einstieg in die hervorragende PowerShell Community Extensions Bibliothek gibt es
Get-Clipboard
cmdlet, wird der Inhalt der aktuellen Zwischenablage. Von dort aus ist es ziemlich trivial zu tun, was Sie wollen mit den Daten in der Zwischenablage, wie:Ausgeführt oben wird der aktuelle Inhalt der Zwischenablage, setzt Sie in test.txt und dann öffnet test.txt in notepad.
InformationsquelleAutor eddiegroves
Einer (hackish) Strategie wäre:
In dem speziellen Fall, einen text-editor wie notepad, die akzeptiert einen Pfad zu einer text-Datei als Kommandozeilen-argument, Sie könnten etwas robuster, aber weniger flexibel:
InformationsquelleAutor Ani
Wenn Sie am Ende mit AutoHotKey, Fügen Sie ClipWait, um sicherzustellen, dass AutoHotKey wartet, bis Windows tatsächlich ändern Sie die Zwischenablage
Wenn Sie nur wollen, verwenden Sie die Zwischenablage als temporären Mittel zur übertragung der text (also nicht verlieren, was Sie zuvor gespeichert haben, in die Zwischenablage kopieren), Sie können hinzufügen, etwas wie die folgenden:
InformationsquelleAutor MaxTag
InformationsquelleAutor Nader MA