从Java执行cmd.exe命令

我试图从用户读取一个文件,其中每行是一个cmd.exe命令,并运行它(可以假设命令是合法的),但是当我给一个像echo hi命令,我得到运行时exception错误:

线程“main”exceptionjava.io.IOException:无法运行程序“echo”:CreateProcess error = 2,系统找不到指定的文件

我试图运行这样的命令:

 Runtime.getRuntime().exec(command); 

where command = "echo hi" 。 这对于像regedit这样的命令是有效的,所以看起来我得到的运行时间就像“运行”窗口,而不是cmd。 有没有办法来运行这些命令?

Solutions Collecting From Web of "从Java执行cmd.exe命令"