मेरे पास 2 समाधान हैं, जो PowerShell का उपयोग करते हैं, दूसरा जो Autohotkey का उपयोग करता है।
AutoHotkey संस्करण
मैं इस एक का प्रयोग करेंगे;) आप कुंजी के लिए बाध्य कार्यों कस्टम कुंजी को परिभाषित करने और। मेरे फ़ाइल इस कोड में शामिल हैं:
^#n::
Run, Notepad
WinWaitActive Untitled - Notepad2
Send !e
Send p
return
यह Notepad2 चलाता है और फिर Alt + E और पी दबाने simulates कि चिपकाता स्ट्रिंग उसी तरह के रूप में आप यह अपने आप से प्रेस होगा। कुछ कारणों से मुझे 'दबाने' के साथ कुछ समस्याएं थीं Ctrl + V (मुझे अब और याद नहीं है)। अधिक जानकारी के लिए Autohotkey की वेबसाइट पर एक नज़र डालें।
PowerShell संस्करण
आप Notepad2 की तरह एक संपादक का उपयोग करने की जरूरत है। स्विच /c
के साथ यह नोटपैड 2 लॉन्च करता है और क्लिपबोर्ड से पाठ चिपकाता है।
यह अधिक उपयोगी बनाने के लिए मैं समारोह tnp
इस तरह परिभाषित का उपयोग करें: (ध्यान दें कि आप -sta पैरामीटर के साथ PowerShell चलाने की आवश्यकता है कि, अन्यथा वे 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()
}
के साथ इन समारोह आप कुछ इस तरह चला सकते हैं:
# gets list of members, opens Notepad2 and pastes the content (members list)
(get-date) | gm | tnp
दूसरे शब्दों में - अगर कुछ जानकारी लौटे और स्क्रीन के लिए प्रारूप तैयार किया जाता हैं, तो आप इसे पाने और नोटपैड में पेस्ट कर सकते हैं।
मैं यह पसंद ... मैं ग एक बार खोले जाने के बाद फ़ाइल को हटाने के लिए एक अतिरिक्त कदम हो सकता है, क्योंकि मुझे लगता है कि डेटा को संपादक में डेटा मिल रहा है। – ctorx