我有一个命令在命令提示符下直接运行时成功执行,但当使用runtime.getruntime.exec(“command “);它不会提供所需的输出。为什么它不能正常运行?当使用runtime.getruntime命令运行java代码时,命令执行不成功执行
我正在执行的命令是更改管理密码和我想重定向到文件的命令输出。命令如下:
进程p = Runtime.getRuntime()。exec(“net user administrator 1234> yjs.txt 2> & 1”);
如果我直接运行“净用户管理员1234> yjs.txt 2> & 1”在我的命令提示它正确执行即在创建文本文件yjs.txt和ouptut被重定向到文件..
但是当我通过java代码执行相同的命令时,文件yjs.txt根本就没有创建。它编译时甚至不会给出错误消息。任何想法为什么?
您是否检查了所有权限?虽然,那么你至少应该得到错误信息。也许该文件已创建,但在预期的另一个目录中。 – 2015-03-25 08:28:54