将批处理文件放在Windows中的位置,以便始终可以访问,而不更改PATH?

时间:2014-01-31 09:21:39

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

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

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

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

2 个答案:

答案 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 它非常好的选择