Cmd 在NSIS中单独运行批处理文件

Cmd 在NSIS中单独运行批处理文件,cmd,nsis,Cmd,Nsis,我有一个批处理文件需要vbe删除,我目前正在使用 Exec "$PLUGINSDIR\IISHelper.bat" 但是,在执行时,出现了一个黑色窗口,这不是所希望的。我希望以静默方式运行该批处理文件。 所以我试过了 Exec "start $PLUGINSDIR\IISHelper.bat /B" 但是,尽管此命令以静默方式运行,但它没有安装程序的提升权限。如果启动有效,则不会静默,但不会,因为启动不是程序,而是cmd.exe中的内部命令 使用默认NSIS安装的nsExec插件部分隐藏控制

我有一个批处理文件需要vbe删除,我目前正在使用

Exec "$PLUGINSDIR\IISHelper.bat"
但是,在执行时,出现了一个黑色窗口,这不是所希望的。我希望以静默方式运行该批处理文件。 所以我试过了

Exec "start $PLUGINSDIR\IISHelper.bat /B"
但是,尽管此命令以静默方式运行,但它没有安装程序的提升权限。

如果启动有效,则不会静默,但不会,因为启动不是程序,而是cmd.exe中的内部命令

使用默认NSIS安装的nsExec插件部分隐藏控制台窗口

nsExec::Exec '"$sysdir\cmd.exe" /c if 1==1 "$PLUGINSDIR\IISHelper.bat"'
Pop $0
如果start有效,它不会静音,但不会,因为start不是一个程序,它是cmd.exe中的一个内部命令

使用默认NSIS安装的nsExec插件部分隐藏控制台窗口

nsExec::Exec '"$sysdir\cmd.exe" /c if 1==1 "$PLUGINSDIR\IISHelper.bat"'
Pop $0

实际上,它只与nsExec::Exec/OEM$PLUGINSDIR\IISStarter.bati一起工作。有没有一种方法可以异步执行此操作?具有讽刺意味的是,我想要一个行为类似于Exec而不是ExecWait的nsExec::Exec。@KyleDelaney ExecShell具有隐藏显示样式。@Anders您让ExecShell用批处理文件隐藏命令窗口了吗?它对我不起作用。@KyleDelaney是的,实际上它只与nsExec::Exec/OEM$PLUGINSDIR\IISStarter.bati一起工作。有什么方法可以异步执行吗?具有讽刺意味的是,我想要一个行为类似于Exec而不是ExecWait的nsExec::Exec。@KyleDelaney ExecShell具有隐藏显示样式。@Anders您让ExecShell用批处理文件隐藏命令窗口了吗?这对我不起作用。@KyleDelaney是的