CMD字符串变量多行输出,不带额外空格和回车符

CMD字符串变量多行输出,不带额外空格和回车符,cmd,Cmd,我正在向cmd.exe传递一个参数,该参数将一些多行文本写入windows剪贴板。参数必须是单行。我目前有: (echo This && echo.is a && echo. && echo.muilti-line && echo. && echo.example)|clip 哪些产出: This·¶ is·a·¶ ·¶ multi-line·¶ ·¶ example¶ ¶ 输出需要哪些更改: Thi

我正在向cmd.exe传递一个参数,该参数将一些多行文本写入windows剪贴板。参数必须是单行。我目前有:

(echo This && echo.is a && echo. && echo.muilti-line && echo. && echo.example)|clip
哪些产出:

This·¶

is·a·¶

·¶

multi-line·¶

·¶

example¶

¶
输出需要哪些更改:

This¶

is·a¶

¶

multi-line¶

¶

example¶

(即无前导/尾随空格或回车)??

Echo打印行。命令提示符中的几乎所有内容都是行
Clip
将准确的文本放在clipboard.CatCat上,在哪里使用ClipCMD中。您能否提供一个命令示例,使用Clipclip,就像我重定向多行win.ini一样。这可能是一个不同的问题,但也可能会改变解决方案。我发现它无法处理原始文本中的以下特殊字符:“<>|是否有方法转义这些字符,以便它们传递到输出?
无法在带引号的字符串中转义<代码>
,并且可以使用
^
|
进行转义。原始问题中没有特殊字符。也许将文本写入临时文件和%CLIPFILE%运行
clip<%CLIPFILE%“
会更简单。再次感谢AlexP,是的,你100%回答了我原来的问题。当时我没有意识到这个特殊的性格问题。你知道有没有可能把像XXXXX这样的字符串替换成“在输出中?这完全取决于特定的用例,问题中没有描述。然而,我确实相信最简单的方法是将文本写入临时文件,并让
剪辑
读取文件并将内容放在剪贴板上;这将更通用,更易于维护。
cmd /c "echo.This& echo.is a& echo.& echo.multi-line& echo.& echo.example"| clip