我有一個命令在命令提示符下直接運行時成功執行,但當使用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