首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOS系统路径

DOS系统路径
EN

Stack Overflow用户
提问于 2008-12-08 16:34:07
回答 2查看 608关注 0票数 4

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

是的,我很羡慕Linux shell。

EN

回答 2

Stack Overflow用户

发布于 2008-12-08 16:46:32

将"C:\Program Files“作为参数传入此批处理文件:

代码语言:javascript
复制
@echo off

FOR /D %%G IN (%1\*) DO PATH "%%G";%path%
票数 6
EN

Stack Overflow用户

发布于 2008-12-08 17:35:44

在调用DLL地狱的意义上,这样做很可能会使您的计算机崩溃。当您调用每个可执行文件时,操作系统将查看PATH中的每个目录,以查找该可执行文件引用的每个动态链接库甚至可执行文件。当您向PATH添加更多目录时,操作系统很可能会找到错误的目录。

因此,最佳实践是避免增加PATH,甚至减少它。不是隐式依赖,而是显式依赖。

相反,我建议使用这种方法:

  1. 在您用户主目录中创建bin目录
  2. bin目录添加到您的用户PATH中,为您要从命令行调用的每个应用程序在bin目录中添加一个Windows脚本(与您键入的可执行文件的名称相同)

H114在每个脚本中,调用D15,将应用程序的安装目录(在D16下)添加到D17,然后使用命令行H218H119中的参数调用可执行文件以使此脚本成为调用可执行的唯一方法。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/350095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档