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 执行命令行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346619/

相关文章:

python - RegExp 从 Redmine 日志文件中提取数据

windows - 使用 wget 强制清除缓存

delphi - 如何在使用 ShellExecute 创建的电子邮件中包含换行符?

windows - 从命令提示符执行 AutoIt 脚本

delphi - 使用 Delphi 发送 Outlook 电子邮件

delphi - DataSnap 服务器方法 - 编码嵌套对象

Delphi 在类过程中使用反射来获取动态类类型

Delphi:在运行时释放动态控件

c++ - ShellExecute 异步(从 C++ 中启动程序并立即退出)

c++ - C++检查命令行参数