【发布时间】:2012-08-18 14:59:43
【问题描述】:
我想在java下执行以下windows命令:
rmdir /s C:\Main\Second\Third
是的
问题是要运行 2 个命令,一个用于删除,一个用于确认(如您所见,一个简单的“Y”)。
我知道这是可行的,但我没有成功。
String rmCommand = "cmd.exe /c rmdir /s /q C:\\Main\\Second\\Third";
Runtime runt = Runtime.getRuntime();
Process process = runt.exec(rmCommand);
所以我的问题是:感谢 JAVA 代码,如何在提示符下运行上述两个命令。
编辑:我根据一些建议修改了一些初始代码,但它仍然不起作用......我不知道该怎么做。
【问题讨论】:
-
顺便说一句,你可以很容易地删除只有java的文件/目录。
-
不,它对我不起作用。我尝试删除但遇到了这种错误:bugs.sun.com/bugdatabase/view_bug.do?bug_id=4722539:/ 所以我认为这是我唯一的解决方案。
-
必须同意@MatjazMuhic。为什么要为此付出代价?
-
如果文件被锁定不能删除,那么rmdir也不行,不是吗?
-
你试过
echo y | cmd.exe /c rmdir /s /q C:\\Main\\Second\\Third
标签: java windows command prompt