需要在不打开dos提示符的情况下运行命令

时间:2011-09-13 17:37:45

标签: java dos

我使用以下代码在我的java项目中使文件夹无法删除。它工作正常。当我创建我的项目的exe时,dos提示不会消失。

cmd.exe /c start  icacls "folder name" /e /c /d %username%

我也尝试过不打开dos提示符。但它不起作用。

icacls ONGX32/winkrl /e /c /d %username%

4 个答案:

答案 0 :(得分:1)

改为使用:

cmd /c icacls "folder name" /e /c /d %username%

startcmd /c有点相似,因此您不需要两者。

答案 1 :(得分:0)

变量%username%由cmd.exe替换为其值。

您需要使用System.getenv("username")获取它,并在命令字符串中自行替换它。

修改即可。您可能还需要使用 icacls.exe 的完全限定路径。

答案 2 :(得分:0)

在命令提示符下,命令exit将其关闭。

您可以使用&&命令分隔符运行multiple commands on one line

它应该是这样的:

cmd /c icacls "folder name" /e /c /d %username% && exit

答案 3 :(得分:0)

我找到了一个简单的方法。创建.bat临时文件由该命令组成。使用.bat文件。它没有打开命令提示符。