windows - 在 Windows 中将批处理文件放在哪里,以便在不更改 PATH 的情况下始终可以访问它?

标签 windows windows-7 windows-xp nsis executable-path

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

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

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

最佳答案

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

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

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

关于windows - 在 Windows 中将批处理文件放在哪里,以便在不更改 PATH 的情况下始终可以访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21476317/

相关文章:

java - 如何在 NSIS 中获取 Java Swing 应用程序的窗口句柄?

Windows Workflow Foundation 4 (WF4) 重新托管

c++ - Makefile 查找 Windows 中所有 *.cpp 和 *.h 文件中断

apache - 尝试在 win 7 上安装和配置 Hadoop 时出错

windows-xp - 在过载的机器上共享文件

Qt 应用程序。在 Mac/XP/Vista/Windows 7 上部署 : Any common access directory to put the License File?

c# - 如何在 C# 中通过用户交互运行注册表文件

vb.net - msstdfmt.dll 1.0.0 缺失错误

Git push origin master 返回 Error cannot spawn ... 为什么?

受信任的 CA 颁发的 SSL 证书但仅适用于某些客户端?