CMD字符串变量多行输出,不带额外空格和回车符
我正在向cmd.exe传递一个参数,该参数将一些多行文本写入windows剪贴板。参数必须是单行。我目前有: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
(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