我有一个程序的NSIS安装程序并更改PATH设置,以便始终可以从命令行访问该程序。然而,操作PATH会产生一些不利影响,例如其他程序从该目录中获取DLL。
为了避免摆弄PATH,我想创建一个调用可执行文件的包装器.bat文件。我应该把这个.bat文件放在哪里,以便始终找到它? {1}}(更确切地说,NSIS中的c:\Windows\System32
)在良好做法方面是否合适?
我的目标是64位系统,XP和七。
答案 0 :(得分:1)
我个人不喜欢使用我的%path%做任何事情的应用程序,使用命令行工具的人可能知道如何更改%path%或使用doskey(别名)。
如果你想使用一个批处理文件,你应该可以使用像@"c:\path\to\my\app.exe" %*
那样的单行程,但这样的批处理文件包装会使Ctrl + C处理非常烦人。
将它放在$ windir中应该可以使用x86和x64 shell,而不必担心文件系统重定向......
答案 1 :(得分:0)
你应该把你的文件放在
中C:\Windows\System32
因此您可以从任何目录随时随地访问此文件。 你只需要在cmd中键入文件的名称。 您也可以通过在批处理文件的名称后面传递参数来创建自己的命令。
以下代码仅使用attrib命令
更改文件/文件夹的属性@echo off
attrib %1 +s +h
echo File/Folder hide successfully...
所以我把它保存在C:\ Windows \ System32,名称为“hide.bat”,现在任何时候我都可以通过hide命令从任何地方隐藏我的文件/文件夹。 所以你应该把你的文件放在C:\ Windows \ System32 它非常好的选择