【发布时间】:2015-03-25 16:44:38
【问题描述】:
我有一个命令在直接在命令提示符下运行时成功执行,但是当使用 runtime.getruntime.exec("command"); 通过 java 代码运行相同的命令时它没有提供所需的输出。为什么运行不正常??
我正在执行的命令是更改管理员密码和我想要重定向到文件的命令输出。命令如下:
进程 p=Runtime.getRuntime().exec("net user administrator 1234 > yjs.txt 2>&1");
如果我在命令提示符下直接运行“net user administrator 1234 > yjs.txt 2>&1”,它会正确执行,即创建文本文件 yjs.txt 并将输出重定向到文件中..
但是当我通过 java 代码执行相同的命令时,文件 yjs.txt 根本没有创建。编译时它甚至没有给出错误消息。知道为什么吗??
【问题讨论】:
-
你检查所有的权利和权限了吗?虽然,那么您至少应该收到错误消息。也许该文件已创建,但按预期在另一个目录中。