Tengo 2 soluciones, una que usa PowerShell, la otra que usa Autohotkey.
Autohotkey versión
me gustaría utilizar este;) Se define clave personalizada y las acciones asociadas a las teclas. Mi archivo contiene este código:
^#n::
Run, Notepad
WinWaitActive Untitled - Notepad2
Send !e
Send p
return
Se ejecuta notepad2 y luego simula presionando Alt + E y P. Eso pastas de la cadena de la misma manera que hay que oprimir por sí mismo. Por alguna razón tuve algunos problemas con 'presionar' Ctrl + V (ya no recuerdo eso). Para obtener más información, eche un vistazo al sitio web de Autohotkey.
versión PowerShell
Es necesario utilizar un editor como Notepad2. Con el interruptor /c
, lanza Notepad2 y pega el texto del portapapeles.
para que sea más útil función tnp
definido como esto utilizo: (tenga en cuenta que es necesario ejecutar PowerShell con el parámetro -sta, de lo contrario no van a trabajar 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 estas funciones se puede ejecutar algo como esto:
# gets list of members, opens Notepad2 and pastes the content (members list)
(get-date) | gm | tnp
En otras palabras - si algo de información sería devuelto y el formato de pantalla, puede conseguirlo y pegar en el bloc de notas.
me gusta este ... I c Sería un paso adicional para eliminar el archivo una vez que se haya abierto, ya que lo único que me importa es obtener los datos en el editor. – ctorx