我需要在命令行中传递一个格式化的字符串,以便输入文本以JFrame格式显示:
Hello
The sun is shinning!
如何在Windows批处理文件中放置'\ n'?
java -cp . Test "Hello\nThe sun is shinning!"
我无法更改程序,它希望字符串作为命令行参数显示在TextBox中,并且我想传递多行。
由于
答案 0 :(得分:2)
我认为这不可能。
请记住,“\n
”转义序列只能由Java编译器识别,并不代表任何其他内容。
所以你在这里有一个Windows批处理文件语言问题,据我所知,没有办法将嵌入式NL放在Windows中的参数中。
>
\n
反斜杠字符在第一个字符串中引用两次,因为您实际上想要匹配文字反斜杠字符。
Apache Commons库中还有一个函数可以执行此操作:
param = param.replaceAll("\\n", "\n");
答案 1 :(得分:0)
这有点难看但你应该能够使用echo
和&&
来做到这一点。
试试这个:
java -cp . Test (echo Hello&&echo The sun is shining!)
标签不需要转义 - 您可以将其直接放入批处理文件中。