ShellExecuteを使用して、複数のパラメータでicaclsを実行する

私はC +
+からicaclsを実行しようとしています。以下のコードは何もしません。私はまだそれが何もしない理由を知らない。私はcmdのウィンドウが自動的に閉じられるので、icaclsが私に戻ってくるのを見ることができません。
HINSTANCEはまた私に多くを提供しません。私はどのように複数のパラメータでicaclsを使用できますか?

HINSTANCE hInst = ShellExecute( NULL, 
NULL,  
L"icacls",  
L"s.jpg /grant:r %username%:W",     
L"C:/",    
SW_NORMAL 
); 
ベストアンサー

あなたの lpFile パラメータは、 .exe 拡張子を持つ
"icacls.exe" である必要があります。

また、常にエラーをチェックする必要があります。
ShellExecute()が成功すると、32を超える値が返されます。 MSDN
を参照してください。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です