3

我有一个程序的 NSIS 安装程序并更改 PATH 设置以使程序始终可以从命令行访问。然而,操作 PATH 会产生一些不利影响,例如其他程序会从该目录中获取 DLL。

为了避免摆弄 PATH,我想创建一个调用可执行文件的包装器 .bat 文件。我应该把这个 .bat 文件放在哪里,以便始终找到它?c:\Windows\System32(更准确地说,$SYSDIR在 NSIS 中)在良好实践方面是否合适?

我的目标是 64 位系统、XP 和 7。

4

1 回答 1

1

我个人不太喜欢用我的 %path% 做任何事情的应用程序,使用命令行工具的人可能知道如何更改 %path% 或使用 doskey(别名)。

如果您想使用批处理文件,您应该能够摆脱像这样的单行文件,@"c:\path\to\my\app.exe" %*但是像这样的批处理文件包装器会使 Ctrl+C 处理非常烦人。

将它放在 $windir 中应该可以使其与 x86 和 x64 shell 一起工作,而不必担心文件系统重定向......

于 2014-02-02T05:46:25.960 回答