在Windows中,我应该把可执行程序存储在哪里?

7

我有一个小工具需要使用,但不确定用户应该将其保存在Windows的哪个位置。

我想知道Windows目录中与/usr/bin相当的位置是什么?

-mcpeterson

4个回答

7
在Windows中,应用程序应存储在program files文件夹下。该文件夹默认为:
  • C:\Program Files(环境变量%ProgramFiles%
或者对于64位版本的Windows上32位应用程序,存储在:
  • C:\Program Files (x86)(环境变量%ProgramFiles(x86)%
另请参见Windows徽标要求的2.4点:

应用程序默认应安装到Program Files文件夹中。


3
强调在编程时需要使用环境变量,因为在本地化版本的Windows中,c:\Program Files 的名称不同。例如,在德语中,它被命名为 C:\Programme - Pekka
是的,应该使用环境变量、Windows Installer 属性或 Windows API 函数来检索程序文件夹的位置。 - Dirk Vollmar

2
你应该将它放在“Program Files”目录下的一个新文件夹中。然后将该文件夹追加到PATH变量中(右键单击“My computer”>属性>高级>环境变量)。与*nix类似,PATH变量定义了可以在不指定绝对路径的情况下启动哪些程序。
例如,我把所有gnuwin32工具放在“C:\Program Files\gnuwin32\bin”中,并将该文件夹添加到我的PATH变量中。现在我可以直接在Windows上使用Unix工具,如tar

1
在c:\program files\文件夹下创建一个文件夹,并将它放置其中。如果你希望从命令行中运行它,你需要将文件夹路径添加到PATH环境变量中。

这个需要改变 PATH 变量吗? - mcpeterson
如果你想要从命令提示符中运行该程序,你只需要将其添加到PATH环境变量即可。如果这是一个Windows应用程序,你可以在桌面上创建一个快捷方式来运行它。 - TLiebe

-3

您可以将文件放在这里,以便任何命令/调用都可以访问它

%windir%/system32

或者您可以将文件放置在自定义位置,并将其包含在Windows“路径”中:http://www.computerhope.com/issues/ch000549.htm


这是否是与 Windows 本身无关的程序的最佳实践? - mcpeterson
3
我不同意。应用程序通常应该安装到 C:\Program Files (%ProgramFiles%) 或 C:\Program Files (x86) (%ProgramFiles(x86)%),对于在64位Windows版本上运行的32位应用程序。 - Dirk Vollmar
2
@McPeterson 绝对不是最佳实践。 - publicRavi
除了驱动程序和相关文件,任何非微软的程序都不应该向Windows目录添加文件。 - AndiDog
Windows的usr/bin等价于system32?好奇。 - publicRavi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接