需要在不打开dos提示符的情况下运行命令
我使用以下代码使我的 java 项目中的文件夹不可删除。效果很好。当我创建项目的 exe 时,dos 提示符不会消失。
cmd.exe /c start icacls "folder name" /e /c /d %username%
我也尝试过不打开dos提示符。但这不起作用。
icacls ONGX32/winkrl /e /c /d %username%
I have used the following code to make a folder undeletable in my java project. It works fine. When I create an exe of my project the dos prompt doesn't get disappeared.
cmd.exe /c start icacls "folder name" /e /c /d %username%
I also tried without opening the dos prompt. But it doesn't work.
icacls ONGX32/winkrl /e /c /d %username%
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
相反,请使用:
start
与cmd /c
类似,因此您不需要两者都使用。Instead use:
start
is sort of the same ascmd /c
, so you don't need both.变量
%username%
由 cmd.exe 替换为其值。您需要使用 System.getenv("username") 获取它,并在命令字符串中自行替换它。
编辑。您可能还需要使用 icacls.exe 的完全限定路径。
The variable
%username%
is replaced by its value by cmd.exe.You need to get it with
System.getenv("username")
, and replace it yourself in the command string.Edit. You may also need to use the fully qualified path to icacls.exe.
在命令提示符中,命令
exit
将其关闭。您可以使用
&&
运行一行上的多个命令命令分隔符。它应该是这样的:
In a command prompt, the command
exit
closes it.You can run multiple commands on one line using the
&&
command separator.It should be something like this:
我找到了一个简单的方法。创建了一个由该命令组成的 .bat 临时文件。使用该 .bat 文件。它没有打开命令提示符。
I found a simple way. Created a .bat temporary file consists of that command. Used that .bat file. It didn't open the command prompt.