如何将格式化的(\和\ t)文本传递给java命令行

时间:2009-03-10 11:40:43

标签: java batch-file

我需要在命令行中传递一个格式化的字符串,以便输入文本以JFrame格式显示:

Hello
The sun is shinning!

如何在Windows批处理文件中放置'\ n'?

java -cp . Test "Hello\nThe sun is shinning!"

我无法更改程序,它希望字符串作为命令行参数显示在TextBox中,并且我想传递多行。

由于

2 个答案:

答案 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!)

标签不需要转义 - 您可以将其直接放入批处理文件中。