如何避免在 Windows 中过度填充 PATH 环境变量?

2024-01-14

我想知道您使用什么方法来管理系统中的可执行文件。例如,我几乎可以通过命令行访问所有内容,但现在我遇到了路径字符串的限制,因此我无法添加更多目录。

那么你有什么推荐呢? 很久以前,我尝试在属于该路径的目录中使用可执行文件的软链接,但这种方法不起作用。 将“仅可执行文件”扔到已知的目录中,存在几乎所有应用程序都需要一组文件的问题,因此这也很糟糕。 将可执行文件及其所有文件扔到已知的目录中,嗯,这可以工作,但是文件名发生冲突的可能性非常高。 创建硬链接?我不知道。你怎么认为?


这将解析您的 %PATH% 环境变量并将每个目录转换为其等效的短名称,然后将其全部重新组合在一起:

@echo off

SET MyPath=%PATH%
echo %MyPath%
echo --

setlocal EnableDelayedExpansion

SET TempPath="%MyPath:;=";"%"
SET var=
FOR %%a IN (%TempPath%) DO (
    IF exist %%~sa (
        SET "var=!var!;%%~sa"
    ) ELSE (
        echo %%a does not exist
    )
)

echo --
echo !var:~1!

获取输出并更新环境变量中的 PATH 变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免在 Windows 中过度填充 PATH 环境变量? 的相关文章

随机推荐

  • 如何从Android适配器调用fragment中的方法

    我需要帮助 所以我有一个片段 其中有RecycleView并在里面RecycleView有一个按钮 单击后的按钮必须打开已经在基本片段中声明的对话框 所以我只调用像openDialog DIALOG CHECK 现在我怎样才能在我的适配器上
  • 验证 google reCaptcha 时输入响应和密码无效

    在向 google recaptcha api 发出发布请求时 我真的很难获得成功的响应 我收到以下回复 success false error codes invalid input response invalid input secr
  • 如何在 Python 中打印列表的可能组合?

    我的清单是 groupA Russia Egypt Saudi Arabia Uruguay 所以我想打印所有将互相比赛的球队的独特组合 Russia Vs Egypt Russia Vs Saudi Arabia Russia Vs Ur
  • 防止 IE 中点击时

    当页面中有一个简单的元素并在 IE8 9 中单击它 单击期间按住鼠标以查看效果 时 按钮会向下向右移动一点 我假设这是默认 IE 样式的一部分 有什么办法可以阻止这种行为吗 http jsfiddle net tmcconechy hqm5
  • Symfony2:如何在侦听器中获取配置参数?

    我有一个侦听器服务 我想读取其中的一些配置参数 如何访问侦听器类中的服务容器 您可以使用以下方法将容器参数传递到您的服务中 your param name 符号 services kernel listener locale listene
  • 在 Next.JS 中的 `getStaticPaths` 中设置 `fallback: true` 时,` throw new Error('Failed to load static props')`

    参考讨论here https github com vercel next js discussions 11862 我遇到了类似的错误 当一切正常时fallback被设定为false 但是 当fallback设置为true时 next j
  • 如何在文件中给出的单词中查找字谜

    如何在文件中给出的单词中查找字谜 我的解决方案 对它们进行排序 然后查找重复项 O n mlgm n 单词数 m 单词的最大大小 还有更好的解决方案吗 thanks 这是一个没有排序的解决方案 我想我想出了一个新的解决方案 它使用算术基本定
  • 无法连接到(IP或域名)上的MySQL服务器

    我正在尝试配置网络服务器 Debian 7 我跟着这个tutorial http olange developpez com articles debian installation serveur dedie page page 2 感谢
  • 配置ElasticSearch的端口号

    我们使用 ElasticSearch 0 20 2 并使用以下命令运行守护进程 bin elasticsearch f bin elasticsearch脚本自己设置ES HOME 似乎没有办法 影响配置文件读取的路径 ES 总是从以下位置
  • 更新 Dojo 提供

    我在一个项目中使用 Dojo 1 9 但我不明白正确的替代方案dojo provide与传统风格相比 AMD 风格 我正在读书this http dojotoolkit org reference guide 1 9 dojo provid
  • Python 深度嵌套工厂函数

    在 学习Python 中遇到了工厂函数 本教科书示例有效 def maker N def action X return X N return action gt gt gt maker 2
  • 将字符串中的数字范围替换为单个数字

    有没有办法将字符串中的数字范围替换为单个数字 数字的范围可以是 n n 最有可能是 1 15 也可以是 4 10 范围可以用 a 表示 a lt I would like to buy 1 3 cats 或与单词 b 一起使用 例如 to
  • 跨两个数据源的事务管理(ChainedTransactionManager)-SpringBoot

    为什么 Spring ChainedTransactionManager 被弃用 spring 是否提供任何替代库来支持多个事务管理器 我的用例 我们正在构建一个连接到两个数据源 db1 和 db2 的 Spring Boot 应用程序 它
  • 正确停止 Tika 服务器

    为了启动可以从 localhost 以外的主机访问的 Tika 服务器 我们知道要走的路是 假设我有版本 1 7 并且想要在端口 9998 上运行 java jar tika server 1 7 SNAPSHOT jar host 0 0
  • 未捕获的类型错误:$(...).owlCarousel 不是函数

    我已将 owlCarousel 添加到我的页面 但我收到这个错误 并坚持了几个小时 HTML code custom js 中的函数 owl hero owlCarousel navigation true Show next and pr
  • 如何从 Twitter API 和趋势线获取关注者数量

    我正在为 Twitter 编写一些关于随时间推移的关注者数量的报告 但是经过大量搜索和反复试验后 我无法获得随时间推移的关注者数量 特别是过去的关注者数量 我知道有一个 API 可以获取关注者的个人 userId 但这对于我的需要来说有点过
  • Jenkins Subversion 签出失败 - “E175002:CRLF 预计在块末尾:-1/-1”

    我有一个 Jenkins v2 107 2 实例 作为 Windows 服务运行 它正在通过 Subversion 从 Visual SVN 服务器 在单独的 Windows PC 上 检查多个项目 其中一个项目 最大的 2 7GB 偶尔会
  • 如何使用 jquery 在 iframe 中选择标签?

    我试图弄清楚如何选择然后修改 HTMLiframe我生成 iframe 显示各种媒体 图像 pdf 等 为了显示不同的项目 我最初使用如下方式创建它 mydiv html 然后 根据需要 使用如下内容更新其内容 myiframe attr
  • 用于在 HTML 表中查找行索引的 jQuery 语法

    1 如何查找 HTML 表格中的行号 索引 生成的表没有任何行 ID 例如 我生成了一个纯 HTML 表格 其中有 10 行 我正在向该表动态添加行 在现有行之间 由于我要添加新行 现有的行索引将会更改 现在我需要在添加新行之前找到每行的索
  • 如何避免在 Windows 中过度填充 PATH 环境变量?

    我想知道您使用什么方法来管理系统中的可执行文件 例如 我几乎可以通过命令行访问所有内容 但现在我遇到了路径字符串的限制 因此我无法添加更多目录 那么你有什么推荐呢 很久以前 我尝试在属于该路径的目录中使用可执行文件的软链接 但这种方法不起作