INFファイル上からINFファイルをインストールする方法を考えてみた
INFファイルのインストールが
| RUNDLL32.exe SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 INFファイルのショートパスのフルパス |
で実行されるのは有名な話ですが、これを INFファイル上からできないか考えた見たよ
| @echo off RUNDLL32.exe SETUPAPI.DLL,InstallHinfSection %1 132 %~s2 |
まず、次のようなバッチファイルを作って、2番目の引数が、ショートパスで渡るにしてみた。
バッチファイルの名前は makescut.cmd
| [ProcessesToRun] “””%SystemRoot%\system32\cmd.exe””” /c call “””%sourcepath%makescut.cmd””” DefaultInstall “””%sourcepath%shortcut.inf””” |
[ProcessesToRun]セクションに次のようなコードを追加してみる。
| 14.938: Starting process: “C:\WINNT\system32\cmd.exe” /c call “c:\documents and settings\administrator\デスクトップ\kb926140\makescut.cmd” DefaultInstall “c:\documents and settings\administrator\デスクトップ\kb926140\shortcut.inf” 15.203: Return Code = 0 |
実行結果。Return Code = 0 なので成功・ω・ やったね!


Comments