(マウスの右ボタンを使用する代わりに) Windows XP のコマンド プロンプト ウィンドウにクリップボードの内容を貼り付けるためのキーボード ショートカットはありますか?
典型的なShift+Insertはここでは機能しないようです。
(マウスの右ボタンを使用する代わりに) Windows XP のコマンド プロンプト ウィンドウにクリップボードの内容を貼り付けるためのキーボード ショートカットはありますか?
典型的なShift+Insertはここでは機能しないようです。
はい..しかし厄介です。リンク
alt+ Space, e, k<-- はコピー用、
alt+ Space, e, p<-- は貼り付け用です。
私は個人的に小さなAutoHotkeyスクリプトを使用して、使用するコンソール ウィンドウ (CMD) の特定のキーボード機能を再マップします。
; Redefine only when the active window is a console window
#IfWinActive ahk_class ConsoleWindowClass
; Close Command Window with Ctrl+w
$^w::
WinGetTitle sTitle
If (InStr(sTitle, "-")=0) {
Send EXIT{Enter}
} else {
Send ^w
}
return
; Ctrl+up / Down to scroll command window back and forward
^Up::
Send {WheelUp}
return
^Down::
Send {WheelDown}
return
; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !{Space}ep
return
#IfWinActive
プログラミング関連ではありませんが、Google でこれを見つけました。直接のキーボード ショートカットはありませんが、少し速くなります。
cmd を多くの機能で拡張するclink という優れたオープン ソース ツールもあります。それらの 1 つは、ctrl+v を使用してテキストを挿入できることです。
これは、Windows で実行できる無料のツールです。セットアップが簡単なので、スクリプトよりも好みます。高速なネイティブ アプリとして実行され、XP 以降で動作し、コマンド ウィンドウのコピー/貼り付け/選択キーを再マップできる構成設定があります。
さらに、私は開発者を知っています。
最も簡単な方法は、貼り付けたいテキストをコピーしてcmdにコピーし、cmdを開き、「プロパティ」に移動します--->「オプション」タブ---->(チェックマークを付ける)「クイック編集モード」にチェックを入れて「 OK" .....これで、マウスを右クリックして、クリップボードから任意のテキストを貼り付けることができます。
ありがとうございました..
AutoHotkey ユーティリティについて言及してくれてありがとう、パブロ。Alt+を使用する Launchy をインストールしたので、変更する必要がありましたが、次のようにキーSpaceを追加する必要がありました。Shift
; Paste in command window
^V::
; Spanish menu (Editar->Pegar, I suppose English version is the same, Edit->Paste)
Send !+{Space}ep
return
これは実際にはショートカットではなく、コントロール メニューへのクイック アクセスです: Alt-space EP
マウスを使用できる場合は、試してみると、cmd ウィンドウを右クリックすると貼り付けとして機能します。
理論的には、DOS プロンプトのアプリケーションには独自のクリップボードとショートカットがあります。Windows クリップボードからテキストをインポートするのは「余分」です。ただし、Alt-Space を使用してプロンプト ウィンドウのシステム メニューを開き、E、P を押して [編集]、[貼り付け] メニューを選択できます。ただし、MS は Win キーを使用してショートカットを提供できます。DOSアプリケーションで使用する機会はありません。
次のように@PabloGの手順に従いました
AutoHotkeyスクリプトが機能しない理由を理解するのに少し時間がかかりました。
; Use backslash instead of backtick (yes, I am a C++ programmer).
#EscapeChar \
; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
SendInput {Raw}%clipboard2%
return
実際、それはキーストロークに依存しているため、キーボード レイアウトに依存しています。したがって、私と同じように、AZERTY キーボードしか持っていないことが残念な場合、あなたの提案は機能しません。さらに悪いことに、これを修正するために SendInput メソッドを置き換えたり、その環境をひねったりする簡単な方法が見つかりませんでした。たとえば、SendInput "1" は数字 1 を送信しません。
私のコンピューターで動作させるには、すべての文字をユニコードに変換する必要がありました。
#EscapeChar \
; Paste in command window.
^V::
StringReplace clipboard2, clipboard, \r\n, \n, All
clipboard3 := ""
Loop {
if (a_index>strlen(clipboard2))
break
char_asc := Asc(SubStr(clipboard2, a_Index, 1))
if (char_asc > 127 and char_asc < 256)
add_zero := "0"
else
add_zero := ""
clipboard3 := clipboard3 . "{Asc " . add_zero . char_asc . "}"
}
SendInput %clipboard3%
return
あまり単純ではありません...
最近、コマンド プロンプトでマウスの右クリックによるコンテキスト メニューがサポートされていることがわかりました。詳細については、 http : //www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html をご覧ください。
非常に単純な解決策はConsole 2かもしれません、キーを再定義してください。
より簡単な方法は、cmd の代わりに Windows PowerShell を使用することです。texter で問題なく動作します。
VISTA コマンド プロンプトで: システム アイコンをクリックします メニューから [デフォルト] を選択します [オプション] グループの [オプション] タブで、[クイック編集モード]、[挿入モード]、および [オート コンプリート] を選択しています [クイック編集モード] だと思いますそれが機能するものです。
クリップボードの内容を挿入ポイントに貼り付けるには: 右クリックします。コマンド ウィンドウからコピーするには マウスの左ボタンを押したまま、コピーする対象の上にポインタをドラッグして選択します。選択したら、右クリックします。挿入ポイントに貼り付けるには、もう一度右クリックします。