2009-03-06 5 views
4

Lorsque vous cliquez avec le bouton droit sur un fichier .inf, vous avez la possibilité de "Installer". Je veux installer un fichier .inf à partir de la ligne de commande en utilisant un fichier de commandes. Quel est le bon moyen de le faire?Installation d'un fichier .inf à l'aide d'un fichier de commandes Windows

Merci!

[edit] Je devrais préciser que j'essaie d'exécuter ceci sur Windows XP (et non Vista). Bien que j'appriciate (et voté) la réponse ci-dessous mentionnant InfDefaultInstall.exe, je crois que le programme n'a pas été livré avec XP.

+0

J'ai ajouté une note sur XP. Mais encore, l'emplacement où Windows cherche la commande à exécuter n'a pas changé depuis :) – Joey

Répondre

7

Vous pouvez trouver la commande lorsque vous consultez la clé de registre HKCR\inffile\shell\Install\command. Sous Windows XP, il est

%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1

sur Windows Vista et plus tard ce serait

%SystemRoot%\System32\InfDefaultInstall.exe "%1"

Pour utiliser le fichier de commandes dans plusieurs versions de Windows vous besoin d'une supercherie. Vous pouvez utiliser reg.exe pour rechercher la clé et essayer d'analyser la sortie (je n'ai pas trouvé un moyen rapide d'obtenir uniquement la valeur de reg). Si vous savez quelles plates-formes vous utilisez, vous pouvez également coder en dur les lignes de commande et basculer selon la version de Windows (qui aurait besoin d'un autre hack pour le trouver.) %OS% ne vous en dit pas plus que "Windows NT", malheureusement.).

+0

Est-ce que cela s'applique toujours à Windows 7? – Dogmatixed

+1

'Get-ItemProperty HKLM: \ SOFTWARE \ Classes \ infile \ shell \ Install \ command' indique yes. – Joey

2
rem tested/works 

:inf 
ver | findstr /il "Version 6." > nul 
if %ERRORLEVEL%==0 goto :vista 

:xp 
start/wait rundll32.exe setupapi,InstallHinfSection DefaultInstall 4 %_% 
goto :eof 
:vista 
%SystemRoot%\System32\InfDefaultInstall.exe "%_%" 

:eof 
1

fonctionne sur tout doit-système Windows qui a IE 4.0+:

RunDll32 advpack.dll,LaunchINFSection <file.inf>,DefaultInstall 
Questions connexes