Inno Setup启动bat文件

时间:2015-02-12 11:47:09

标签: batch-file installation

我正在使用Inno安装程序来运行pnputil.exe实用程序。 这是我的代码:

Exec(ExpandConstant('{app}') + '\driver_install.bat','"'+'pnputil'+'"','',SW_SHOW,ewWaitUntilTerminated,ResultCode);

driver_install.bat包含以下内容:

echo off
echo "PLEASE WAIT WHILE DRIVERS WILL BE INSTALLED"
%~1
echo "IT MAY TAKE 5-10 min"
PAUSE

我将参数“pnputil”传递给bat文件。我正在使用bat文件,因为我希望用户看到输出。 问题是在Windows 8上我得到了

'pnputil' is not recognized as an internal or external command,
 operable program or batch file.

当我将pnputil更改为cmd时,输出正常。 管理员权限不是原因,因为pnputil可以从没有管理员权限的控制台启动。

2 个答案:

答案 0 :(得分:3)

您必须使用%windir%\sysnative\pnputil.exe来调用pnputil。

答案 1 :(得分:0)

我将在这里留下这篇解释细节的文章

http://www.samlogic.net/articles/sysnative-folder-64-bit-windows.htm