305

(マウスの右ボタンを使用する代わりに) Windows XP のコマンド プロンプト ウィンドウにクリップボードの内容を貼り付けるためのキーボード ショートカットはありますか?

典型的なShift+Insertはここでは機能しないようです。

4

21 に答える 21

428

はい..しかし厄介です。リンク

alt+ Space, e, k<-- はコピー用、
alt+ Space, e, p<-- は貼り付け用です。

于 2008-09-25T07:36:07.623 に答える
163

私は個人的に小さな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 
于 2008-09-25T13:30:58.130 に答える
137

プログラミング関連ではありませんが、Google でこれを見つけました。直接のキーボード ショートカットはありませんが、少し速くなります。

QuickEdit モードを有効または無効にするには:

  1. MS-DOS プログラムまたはコマンド プロンプトを開きます。
  2. タイトル バーを右クリックし、[プロパティ] を押します。
  3. [オプション] タブを選択します。
  4. [クイック編集モード] ボックスをオンまたはオフにします。
  5. OK を押します。
  6. [プロパティをショートカットに適用] ダイアログで、このウィンドウのこのセッションのみの QuickEdit 設定を変更する場合にのみ [プロパティを現在のウィンドウに適用] を選択するか、[このウィンドウを起動したショートカットを変更] を選択して、今後のすべての呼び出しの QuickEdit 設定を変更します。コマンド プロンプト、または MS-DOS プログラム。

クイックエディット

QuickEdit が有効なときにテキストをコピーするには:

  1. マウス ポインターをクリックして、必要なテキストの上にドラッグします。
  2. Enter キーを押して (またはウィンドウ内の任意の場所を右クリックして)、テキストをクリップボードにコピーします。

QuickEdit が有効なときにテキストを貼り付けるには:

  1. ウィンドウ内の任意の場所を右クリックします。

QuickEdit が無効なときにテキストをコピーするには:

  1. タイトル バーを右クリックし、メニューの [編集] を押して、[マーク] を押します。
  2. コピーするテキストの上にマウスをドラッグします。
  3. Enter キーを押して (またはウィンドウ内の任意の場所を右クリックして)、テキストをクリップボードにコピーします。

QuickEdit が無効なときにテキストを貼り付けるには:

  1. タイトル バーを右クリックし、メニューの [編集] を押して、[貼り付け] を押します。
于 2008-09-25T07:39:01.893 に答える
18

cmd を多くの機能で拡張するclink という優れたオープン ソース ツールもあります。それらの 1 つは、ctrl+v を使用してテキストを挿入できることです。

于 2014-01-20T18:47:30.117 に答える
8

これは、Windows で実行できる無料のツールですセットアップが簡単なので、スクリプトよりも好みます。高速なネイティブ アプリとして実行され、XP 以降で動作し、コマンド ウィンドウのコピー/貼り付け/選択キーを再マップできる構成設定があります。

ここに画像の説明を入力

さらに、私は開発者を知っています。

于 2016-11-04T09:28:31.357 に答える
4

最も簡単な方法は、貼り付けたいテキストをコピーしてcmdにコピーし、cmdを開き、「プロパティ」に移動します--->「オプション」タブ---->(チェックマークを付ける)「クイック編集モード」にチェックを入れて「 OK" .....これで、マウスを右クリックして、クリップボードから任意のテキストを貼り付けることができます。

ありがとうございました..

于 2016-07-17T06:53:39.637 に答える
4

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
于 2010-05-04T00:19:06.883 に答える
3

これは実際にはショートカットではなく、コントロール メニューへのクイック アクセスです: Alt-space EP

マウスを使用できる場合は、試してみると、cmd ウィンドウを右クリックすると貼り付けとして機能します。

于 2008-09-25T07:37:04.720 に答える
3

理論的には、DOS プロンプトのアプリケーションには独自のクリップボードとショートカットがあります。Windows クリップボードからテキストをインポートするのは「余分」です。ただし、Alt-Space を使用してプロンプト ウィンドウのシステム メニューを開き、E、P を押して [編集]、[貼り付け] メニューを選択できます。ただし、MS は Win キーを使用してショートカットを提供できます。DOSアプリケーションで使用する機会はありません。

于 2015-08-26T12:46:35.540 に答える
2

次のように@PabloGの手順に従いました

  1. http://www.autohotkey.com/に移動 - オートホットキーをダウンロード
  2. 簡単なインストール手順に従ってください
  3. インストール後、次のように新しい *.ahk ファイルを作成します。デスクトップで右クリック > 新規 > オートホットキー スクリプト > giveAnyFileName.ahk
  4. このファイルを右クリック > 編集
  5. 彼の答えで@PabloGによって与えられたautohotkeyスクリプトをコピーして貼り付けます
  6. 保存して閉じます
  7. ファイルをダブルクリックして実行
  8. これで、コマンドプロンプトで貼り付けにCtrl+を使用できるようになりましたv
于 2015-08-26T12:42:37.720 に答える
2

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

あまり単純ではありません...

于 2013-07-13T13:50:48.500 に答える
1

Texterを使用して、次のようなありそうもないものを作成できます。

./p 、スペースによってトリガーされ、テキストを %c に置き換えます

私はちょうどそれをテストし、それはうまくいきます。唯一の問題は、まれなシーケンスを使用することです。Texter はこれを cmd だけに制限することはできません。

おそらく、この種の他のユーティリティが動作する可能性があり、 Texter が構築されている AutoHotKey でさえよりうまく機能する可能性がありますが、 Texter は簡単です:-)

于 2008-09-25T07:46:07.443 に答える
1

最近、コマンド プロンプトでマウスの右クリックによるコンテキスト メニューがサポートされていることがわかりました。詳細については、 http : //www.askdavetaylor.com/copy_paste_within_microsoft_windows_command_prompt.html をご覧ください。

于 2010-12-29T12:58:03.243 に答える
1

非常に単純な解決策はConsole 2かもしれません、キーを再定義してください。

于 2014-05-02T12:58:49.630 に答える
1

より簡単な方法は、cmd の代わりに Windows PowerShell を使用することです。texter で問題なく動作します。

于 2010-08-13T08:10:45.133 に答える
-4

VISTA コマンド プロンプトで: システム アイコンをクリックします メニューから [デフォルト] を選択します [オプション] グループの [オプション] タブで、[クイック編集モード]、[挿入モード]、および [オート コンプリート] を選択しています [クイック編集モード] だと思いますそれが機能するものです。

クリップボードの内容を挿入ポイントに貼り付けるには: 右クリックします。コマンド ウィンドウからコピーするには マウスの左ボタンを押したまま、コピーする対象の上にポインタをドラッグして選択します。選択したら、右クリックします。挿入ポイントに貼り付けるには、もう一度右クリックします。

于 2011-06-02T23:39:34.983 に答える