代码之家  ›  专栏  ›  技术社区  ›  Richard

DOS系统路径

  •  4
  • Richard  · 技术社区  · 16 年前

    是否有方法通过批处理文件(或powershell脚本)以编程方式将所有文件夹放入 c:\Program Files 输入系统变量 PATH ?我依赖命令行,真的想从命令行启动一个程序。

    是的,我嫉妒Linux外壳。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Greg Hurlman    16 年前

    将“c:\程序文件”作为参数传入此批处理文件:

    @echo off
    
    FOR /D %%G IN (%1\*) DO PATH "%%G";%path%
    
        2
  •  5
  •   Rob Williams    16 年前

    这样做很可能会破坏您的计算机,在调用dll地狱的意义上。当您调用每个可执行文件时,操作系统将查看 PATH 查找该可执行文件引用的每个dll甚至exe。当您将更多目录添加到 路径 .

    因此,最好的做法是避免增加 路径 ,甚至减少。与其隐式依赖,不如显式依赖。

    相反,我推荐这种方法:

    1. 创建一个 bin 用户主目录中的目录
    2. 添加那个 箱子 用户的目录 路径 变量
    3. 箱子 要从命令行调用的每个应用程序的目录(与要键入的可执行文件的名称相同)
    4. 在每个脚本中,调用 SetLocal ,添加应用程序的安装目录(在 %ProgramFiles% ) 路径 ,然后使用命令行中的参数调用可执行文件
    5. 路径 ,以便此脚本成为调用可执行文件的唯一方法