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