一个Windows CLI程序允许我通过命令行参数将文本字符串传递给它。但是,我需要在此字符串中包含一些换行符。我该如何逃脱?
我知道这行不通:
C:\>command --text="Line 1
Line 2
Line 3"
这没用:
C:\>command --text="Line 1\r\nLine 2\r\nLine 3"
我也尝试过,但没有成功:
C:\>SET NLM=^
C:\>SET NL=^^^%NLM%%NLM%^%NLM%%NLM%
C:\>command --x1="Line 1%NL%Line 2`r`nLine 3"\r\n"Line 4"
在线搜索时,我发现的是将长的CLI表达式分成多行的方法。
C:\>command --x1="something really long" \
--x2="something else" \
--x3="even more"