nsis - "Exec"进入特定文件夹

标签 nsis

从一个 NSIS 脚本(例如位于 C:\nsis\),我执行一个带有一些参数的外部程序(比方说 something.bat):

Exec '"Z:\draft\something.bat" $param1 $param2'

something.bat 支持重命名目录C:\nsis。我的问题是,如何告诉 ExecZ:\draft\ 而不是 C:\nsis 中启动 something.bat\?因为,否则它无法重命名目录。

谢谢。

最佳答案

您可以使用 SetOutPath设置当前工作目录。我认为这应该可以满足您的需求。

在 NSIS 文档中,您还可以看到它使用 SetOutPath 为 Exec 语句设置的变量(即 $OUTDIR)。

4.9.1.2 执行

Exec command
Execute the specified program and continue immediately. Note that the file specified must exist on the target system, not the compiling system. $OUTDIR is used for the working directory.

关于nsis - "Exec"进入特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975519/

相关文章:

unicode - 如何在 NSIS 自定义页面中编写波斯语?

nsis - NSIS-将EXE版本放入安装程序名称

基于 zip 的 NSIS 安装程序?

windows-installer - 使用 NSIS 安装在 ProgramData 文件夹中

installation - 如何以普通用户身份从 UAC 提升安装程序启动程序

java - 使用 NSIS 在 64 位服务器上运行 32 位 java keytool

installation - Web 安装构建器软件

installation - 将自定义页面添加到卸载程序

cmake - 如何使用 CPACK_PACKAGE_INSTALL_REGISTRY_KEY 添加注册表项?

maven-2 - 使用 maven2 自动化 NSIS 脚本构建