delphi - Delphi执行命令行命令

标签 delphi command-line shellexecute

我试图从我的Delphi应用程序内部运行命令行命令。

ShellExecute(Form1.Handle, 
             'open', 
             'cmd.exe',
             'icacls "C:\ProgramData\My Program\File" /grant Users:F',
             nil,
             SW_NORMAL);


注意:该命令本身可以完美运行。

但是,当我在Delphi中运行此代码时,会弹出命令窗口,但我要执行的命令没有运行,甚至没有出现在命令窗口中。

关于我所缺少的任何想法吗?

最佳答案

命令字符串前面需要一些东西。

/ c-将使其运行

/ k-完成后不会运行

关于delphi - Delphi执行命令行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346619/

相关文章:

delphi - 在 Delphi 中如何将动态数组保存到 FileStream?

linux - 删除包含字母的行 - Linux

linux - 什么是 `top` 指的是无交换机器上的虚拟内存

windows - 在 Windows 命令行中获取接口(interface)名称、IP 和 MAC

c++ - 使用标准编辑器打开文件并跳转到特定行

installation - 执行第 3 方安装程序时,Inno Setup 中的 ShellExec 或 Exec 函数可以使用哪些参数?

delphi - 当防火墙拒绝互联网访问时,ShellExecute 会阻止(永不返回)

android - 如何使用默认应用程序打开 URL、PDF 等?

delphi - 有条件地防止“确定”按钮关闭对话框

delphi - 如何在 Delphi 2010 中使用 IFont 和 IStrings?