【发布时间】:2013-02-08 04:15:52
【问题描述】:
请看下面的代码
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start");
String[] cmd = {"LogParser", "Select top 10 * into c:\temp\test9.csv from application" };
rt.exec(cmd);
打开命令窗口但打开后没有传入字符串。有人能告诉我为什么这段代码不会将字符串放入命令窗口吗?
【问题讨论】:
-
它们作为单独的命令执行,它们并不相关,因为您先执行了一个。
-
您离解决方案还差得很远。我认为您最好的选择是使用这些命令创建一个文本文件,并让
LogParser接受其中的命令。 -
好的 - 但如果我把它们都放在一个字符串中,比如
-
String[] cmd = {"cmd /c start", "LogParser", "Select top 10 * into c:\temp\test9.csv from application" };编译器不喜欢它
-
对了,一定要转义反斜杠:
"Select top 10 * into c:\\temp\\test9.csv from application".
标签: java command-line process runtime.exec