Windows中应将非MS命令行工具放在哪里?[重复]


8

我最近需要一些真正有用的nirsoft工具。许多都是命令行工具,因此它们需要在路径中运行。我将它们丢到某个地方以完成工作,但我想知道文件系统中是否有这些工具的官方名称。

我认为它们不应该直接放在“程序文件”中,也不喜欢特定于应用程序的位置的增加,因为它们会使路径环境变量膨胀。很难按原样阅读。

我正在考虑顶层“ bin”目录或“工具”,但我担心它可能会违反某些MS规则。

建议?


我认为没有必要专门放置第三方工具。我总是从桌面或工具栏上的快捷方式运行它们。
摩押人

1
Ben N和PycoGeek似乎都喜欢ac:\ tools目录的想法,但有一些变化。我将尝试ans看看情况如何。
Prosaic Hacker

C:\toolsChocolatey使用(我目前有Chocolatey的 C:\ tools \ python和C:\ tools \ msys64)。尽管不是所有软件包都已安装在那里,例如它的nircmd在C:\ ProgramData \ chocolatey \ bin中
jingyu9575 2015年

1
我为我创建了一个“ Cltools”目录。效果还不错。
Nate

Answers:


10

第三方程序没有官方场所。您可以随意使用文件系统,但是我建议不要将它们放在对操作系统有严格要求的地方,例如\Windows\Windows\System32

我的建议是为您的用户个人资料创建一个子文件夹,例如\Users\Ben\Tools,然后将您的东西放在这里。然后,在“开始”框中或“开始”屏幕中键入“编辑环境”,然后选择“ 为您的帐户编辑环境变量”。(在Windows XP上,这位于“系统属性”的“高级”部分。)

环境变量编辑器

如果顶部框(每个用户变量)包含PATH,请按Edit。附加分号,然后附加完整路径到您的工具文件夹。如果还没有PATH,请按“新建”,然后适当地填写。

添加PATH变量

如果您希望此更改适用于所有用户,请将tools文件夹放置在可公开访问的位置(\Tools有效),然后PATH在“系统变量”列表中更新该变量,而不是在每个用户中进行更新。

您可能需要注销然后重新登录,然后该文件夹才能有效地无处不在。


1
这使得该工具仅对一个登录用户可用。我在一所学校里教书,人们可以在机器之间漫游,但可能期望可用的命令一致且位置一致。
Prosaic Hacker

1
@ProsaicHacker在这种情况下,请将文件放在可公开访问的位置(\Tools有效)并更新系统,PATH而不是按用户更新。
本N

1

这是您自己的计算机吗?那么一些规则有什么价值?您已经了解了小路和添加小路所带来的混乱和混乱,这怎么可能比您想像的要糟糕的多:-)

我倾向于将小型实用程序和命令放在我指定用于此类操作的文件夹中,并且实际上与C的根目录相距不远,因为我可能会成批使用它们,每次都使用该项目的完整路径,而没有变化或依赖于路径变量。不依赖任何东西。我还将制作图标并使用第3方工具栏快速访问内容。

紧凑的小型程序的一半优点是可以备份它们(作为文件)而没有交叉链接和注册表项,它们不会浪费更多的路径噪音,并且运行时没有大量的依赖关系。它们运行快是因为它们又小又紧,它们随处可用。小型非依赖型实用程序中的许多实用程序对于诊断计算机问题都很有用,没有什么问题,所以我认为快速访问它们非常重要,因为这样一来,我避免将这组程序放在一切正常的地方严重的是,它们不可访问。

用于它们的脚本/批处理可以轻松地存储在相同的位置,然后批处理中的CD(当前目录)可以在这些位置使用(注意,我说过我使用完整路径)。在当前目录之外运行CMD(上下文菜单)的另一种避免路径的方法。确定这些实用程序的数量,建立一个可以与之共存的组织,备份(简单地)对该组进行分组并填充规则:-)

MS尚未完全剥夺我们拥有简单快速的功能的能力!

对于微型utils,我永远在其根目录中使用过Tools,Utils,Desk,Diag(用于诊断)的文件夹名称,其中许多文件夹都被子文件夹保存以包含所有程序的各个部分。它尚未失败。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.