在Windows XP上,是否有快捷键可以将剪贴板的内容粘贴到命令提示符窗口中(而不是使用鼠标右键)?
典型的Shift+Insert在这里似乎不起作用。
在Windows XP上,是否有快捷键可以将剪贴板的内容粘贴到命令提示符窗口中(而不是使用鼠标右键)?
典型的Shift+Insert在这里似乎不起作用。
当前回答
在VISTA命令提示下: 单击系统图标 从菜单中选择默认值 在选项组的选项选项卡上 选择“快速编辑模式”、“插入模式”和“自动完成” 我想是“快速编辑模式”让它起作用的。
要在插入点粘贴剪贴板中的任何内容:右键单击。 从命令窗口复制 通过按住鼠标左键并将指针拖过要复制的内容进行选择 选中后,右击 若要在插入点粘贴,请再次右击。
其他回答
最简单的方法是复制文本,你想把它粘贴在CMD和打开CMD去“属性”——>“选项”选项卡---->检查(给勾标记)“quickkedit模式”,点击“确定”.....现在你可以从剪贴板粘贴任何文本做右击从你的鼠标。
谢谢你!
我花了一点时间来弄清楚为什么你的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
不是很简单……
理论上,DOS Prompt中的应用程序有自己的剪贴板和快捷方式。从Windows剪贴板导入文本是“额外的”。但是你可以用Alt-Space打开提示窗口的系统菜单,然后按E, P选择编辑,粘贴菜单。而MS可以使用Win-key提供快捷方式。没有机会在DOS应用中使用。
一个更简单的方法是使用windows powershell而不是cmd。它的工作很好与文本。
在VISTA命令提示下: 单击系统图标 从菜单中选择默认值 在选项组的选项选项卡上 选择“快速编辑模式”、“插入模式”和“自动完成” 我想是“快速编辑模式”让它起作用的。
要在插入点粘贴剪贴板中的任何内容:右键单击。 从命令窗口复制 通过按住鼠标左键并将指针拖过要复制的内容进行选择 选中后,右击 若要在插入点粘贴,请再次右击。