の代わりにecho %path%
fromの出力を印刷したい。Java
cmd
次のコードがあります。
private void getPath() throws IOException {
String getPath = "cmd.exe /C echo %path%";
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(getPath);
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
String commandOutput = "";
while (commandOutput != null) {
commandOutput = reader.readLine();
System.out.println(commandOutput);
}
}
echo %path%
出力から実行すると、次のようcmd
に始まります。
C:\Oracle\Ora11\bin;C:\Oracle\Ora10\bin;C:\Program Files\Common
しかし、Java
プログラムの出力は次のように始まります。
C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386
この行の後のみ、残りの出力は同様です。
なぜこうなった?