Ho 2 soluzioni, una che utilizza PowerShell, l'altra che utilizza Autohotkey.
Autohotkey versione
vorrei utilizzare questo;) Definite tasto personalizzato e le azioni legate ai tasti. Il mio file contiene questo codice:
^#n::
Run, Notepad
WinWaitActive Untitled - Notepad2
Send !e
Send p
return
Corre notepad2 e poi simula premendo Alt + E e P. che incolla la stringa allo stesso modo è necessario premere da soli. Per qualche motivo ho avuto qualche problema con 'premendo' Ctrl + V (non me lo ricordo più). Per maggiori informazioni dai un'occhiata al sito Web di Autohotkey.
versione PowerShell
È necessario utilizzare un editor come Notepad2. Con lo switch /c
avvia il Blocco note2 e incolla il testo dagli Appunti.
Per renderlo più utile io uso la funzione tnp
definita in questo modo: (si noti che è necessario eseguire PowerShell con il parametro -sta, altrimenti non lavorare propely)
function tnp {
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
[object]
$InputObject
)
begin { $objs = @() }
process { $objs += $InputObject }
end {
$old = Get-clipboard # store current value
$objs | out-string -width 1000 | Set-Clipboard
notepad /c
sleep -mil 500
$old | Set-Clipboard # restore the original value
}
}
function Set-Clipboard {
param(
[Parameter(Mandatory=$true,ValueFromPipeline=$true,Position=0)][object]$s
)
begin { $sb = new-object Text.StringBuilder }
process {
$s | % {
if ($sb.Length -gt 0) { $null = $sb.AppendLine(); }
$null = $sb.Append($_)
}
}
end { Add-Type –a system.windows.forms; [windows.forms.clipboard]::SetText($sb.Tostring()) }
}
function Get-Clipboard {
Add-Type –a system.windows.forms
[windows.forms.clipboard]::GetText()
}
Con queste funzioni è possibile eseguire qualcosa di simile:
# gets list of members, opens Notepad2 and pastes the content (members list)
(get-date) | gm | tnp
In altre parole - se qualche informazione sarebbe ritornato e formattato allo schermo, si può ottenere e incolla per notepad.
mi piace questo ... I c potrebbe fare un passo in più per cancellare il file una volta aperto, poiché tutto quello che mi interessa è ottenere i dati nell'editor. – ctorx