我有一个 Java 类,它使用从数据库中检索到的几个参数之一Runtime.exec()
来执行一个cscript
进程 。String
这些参数之一包括需要保留Runtime.exec()
的换行符,但会删除换行符。使用时不存在问题ProcessBuilder
,但我宁愿不必担心解析我的参数列表。
有没有办法在调用时保留换行符exec()
?
如果有人想看到它,这里有一个调用的简化示例exec()
:
Process proc = Runtime.getRuntime().exec("cscript test.vbs \"line1\r\nline2\"");
我的脚本将“line1 line2”作为一个参数,换行符被空格替换。