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 なので成功・ω・ やったね!

おすすめ

コメントを残す

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