Inno Setup 启动 bat 文件

Inno Setup launching bat file

我正在使用 Inno Setup 到 运行 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。

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

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

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