【发布时间】:2020-08-31 14:56:28
【问题描述】:
我有以下 .bat 文件:
fbwfmgr /enable
.
.
.
fbwfmgr /addexclusion c: "some folder 1"
fbwfmgr /addexclusion c: "some folder 2"
.
.
.
我从 Inno 设置中的 [Run] 部分调用,如下所示:
Filename: "{tmp}\set_write_protection_rules.bat";
我也试过这个:
Filename: "{cmd}"; Parameters: "/c ""{tmp}\set_write_protection_rules.bat""";
我总是收到消息
'fbwfmgr' 不是内部或外部命令、可运行程序或批处理文件。
如果我通过双击运行 .bat 文件,它可以工作,如果我自己从 cmd 窗口运行它,它可以工作。我在这里错过了什么?
我在以管理员身份登录的 Windows Embedded Standard x64 系统上运行它。
编辑:
将完整路径添加到fbwfmgr.exe 并不能解决问题(我还手动查看了fbwfmgr.exe 的实际位置):
%systemroot%\system32\fbwfmgr.exe /enable
我发现a similar thread here 在从 vbs 运行 .bat 文件时 OP 遇到了同样的问题,那里似乎没有找到解决方案。从那里削减中间人的建议中,我尝试使用以下行直接从 Inno Setup 调用 fbwfmgr:
Filename: "{cmd}"; Parameters: "c/ ""fbwfmgr /enable""";
但没有用。它只是打开一个空的控制台窗口。当我尝试从那里拨打fbwfmgr 时,无法识别。
【问题讨论】:
-
什么是
fbwfmgr?它来自哪里?
标签: batch-file inno-setup