私のDelphiアプリケーション内でコマンドラインコマンドを実行しようとしています。Delphiコマンドラインコマンドの実行
ShellExecute(Form1.Handle,
'open',
'cmd.exe',
'icacls "C:\ProgramData\My Program\File" /grant Users:F',
nil,
SW_NORMAL);
注:コマンド自体は完全に機能します。
しかし、このコードをDelphiで実行すると、コマンドウィンドウが表示されますが、実行するコマンドは実行されず、コマンドウィンドウにも表示されます。
私が逃しているものは何ですか?
ます。caclsの下でプロセスを上昇させるために使用したコードされていないDOSコマンド –
とではありません。 DOSは現代のWindowsシステムの一部ではありません。 "dir"はコマンドラインコマンドまたはシステムコマンドです。 –
また、 'SW_SHOWNORMAL'を使うべきです。 –