在 Windows 的命令行中给出一个非常长的单个命令,我只想将该命令复制到剪贴板中。
我只是在寻找几乎所有编辑器都具有的普遍的 Shift-End 、 Ctrl-C 类型的功能。
我不想要使用 Mark(是的,即使在 QuickEdit 模式下),这需要我选择块,将其粘贴到某处,然后手动删除回车符。
当然,这并不难,但我有一个(合理的)场景,我经常这样做,这变得很麻烦。
Cygwin 也不是一种选择,因为它做了一些不同的事情,这对我的场景不起作用。
编辑,选择答案:
我结合了 romandas 和 crchad 的答案,我现在使用“控制台”程序来处理多个选项卡,而 romandas 建议的“剪辑”程序完全改善了流程:
- 输入我的长命令并运行它
- 点击上一个命令并在末尾添加 |clip
- 点击 Home,在开头添加 echo
比我之前做的块编辑快多了。谢谢!
答案1
不确定使用鼠标时是否有答案。如果您想要使用命令行方式执行此操作,您可以直接回显命令并将输出通过管道传输到 clip:
回声 您想要复制到剪贴板的内容 | 剪辑
仅供参考,剪辑在 Windows 2003 上可用。我相信它是内置的。
答案2
我可以推荐安慰. 它可以更加理智地复制多行。
仅供参考:我发现默认鼠标按钮选项与 cmd 不同,因此您可能希望更改它们。
答案3
掌控全局是支持键盘复制和粘贴的替代命令行。不过,使用 ctl-c 进行复制时会遇到问题,因为这通常是停止进程的命令。
答案4
使用快速编辑模式并按“Enter”键进行复制。
编辑:哎呀,我错过了你不想使用 QuickEdit 并用鼠标选择等等... 一种方法是使用“set”命令为每个命令字符串提供一个变量。示例:
设置 cmd1=somecommand /switch /anotherswitch
要使用它,只需输入 %cmd1%