使用批处理脚本将文本复制到剪贴板

4
我希望能够使用批处理脚本将文本复制到剪贴板,这样就不必打开文本文件来选择所有文本并复制。我尝试了以下代码:
echo | set /p= hello & echo.world |clip

输出

world

期望的剪辑(期望值)

hello
world

但它只剪裁了:
world

我想知道如何使用批处理文件复制和粘贴多行文本或段落的选项?谢谢!


2
尝试使用(echo | set /p= hello & echo.world) |clip - Nico Nekoru
你正在执行的命令只是剪切“world”,因为输出是不同的命令。你正在剪切echo.world的输出,但如果你将这两个命令用()括起来组合成一个命令,剪贴板将会同时剪切它们两个。 - Nico Nekoru
4
“set /P”技巧用于写入一行文本,但不包括“CRLF”(回车换行符)。如果您想要“CRLF”,则不要使用“set /p”。“(echo hello&echo world)|clip”将“hello”和“world”两个文本写入剪贴板。 - Stephan
1个回答

2

就像Nico所写的那样,如果你有多行文本,那么你需要用括号()将它们包裹起来,就像这样:

echo off | clip
(
echo This is line one
echo This is line two
echo this is line three
)| clip

关于此,您可以在这里找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接