我使用以下代码在我的java项目中使文件夹无法删除。它工作正常。当我创建我的项目的exe时,dos提示不会消失。
cmd.exe /c start icacls "folder name" /e /c /d %username%
我也尝试过不打开dos提示符。但它不起作用。
icacls ONGX32/winkrl /e /c /d %username%
答案 0 :(得分:1)
改为使用:
cmd /c icacls "folder name" /e /c /d %username%
start
与cmd /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文件。它没有打开命令提示符。