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

发布于 2024-12-04 04:22:25 字数 249 浏览 3 评论 0原文

我使用以下代码使我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心的位置 2024-12-11 04:22:25

相反,请使用:

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

startcmd /c 类似,因此您不需要两者都使用。

Instead use:

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

start is sort of the same as cmd /c, so you don't need both.

蓝天 2024-12-11 04:22:25

变量 %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.

执妄 2024-12-11 04:22:25

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

您可以使用 && 运行一行上的多个命令命令分隔符。

它应该是这样的:

cmd /c icacls "folder name" /e /c /d %username% && 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:

cmd /c icacls "folder name" /e /c /d %username% && exit
锦上情书 2024-12-11 04:22:25

我找到了一个简单的方法。创建了一个由该命令组成的 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文