我可以在以下脚本的帮助下将多行文本复制到剪贴板,并且运行良好。
@echo off
(
echo aaa
echo bbb
echo ccc
)|clip
唯一的问题是,由于某种原因,它还会在每行末尾复制一个空格,然后我必须手动删除它。
有什么方法可以防止这种情况发生吗?
答案1
答案是在 Windows 批处理脚本中管道传输数据时避免出现多余的空格完美地解释了你的问题。我会将这些答案翻译成你的代码。基本上,由于你没有处理环境变量,所以你可以使用三个代码示例中的两个。
1)添加一个额外的 CMD /C,在这里你可以明确地获得你正在寻找的确切行为
cmd /c "echo aaa&echo bbb&echo ccc"|clip
3)引入换行变量的延迟扩展 - 这是 Jeb 开发的一项令人兴奋的技术
set ^"LF=^
%= This creates a linefeed character =%
"
(echo aaa%%LF%%echo bbb%%LF%%echo ccc%%LF%%)|clip