红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
  1. 首页
  2. 其它
  3. 正文

XXX不是内部或外部命令,也不是可运行的程序或批处理文件的解决

2022年4月25日 1106点热度 1人点赞 0条评论

通常我们都需要将某些工具添加到环境变量Path,以便在任意工作目录下都能调用。如果设置环境变量的时候出现了问题,就会显示“XXX不是内部或外部命令,也不是可运行的程序或批处理文件”。

绝大多数情况是环境变量配置出错,或者是没有重启,环境变量没有刷新导致的。但今天我遇到一个奇怪的问题。

在配置Maven的时候,我通过文件夹属性复制了程序的主目录并在环境变量中配置:

image-20220425161311202

表面看并没有什么问题,通过编辑文本查看也没有什么问题:

image-20220425161342909

但如果运行:

image-20220425161409320

非常让人抓狂。

如果在命令行下打印环境变量:

image-20220425161458551

就能发现目标目录前有一个空格,这个空格在UI下是不显示的。

如果通过set Path=xxx重新设置环境变量,并删除这个空格,就会正常:

image-20220425161633516

解决方式也很简单,从字符终端复制不带空格的目标目录,然后删除环境变量中错误的目录,重新新建。然后重启电脑刷新环境变量后就正常了。

总结:遇到类似的通过UI发现不了的环境变量配置问题,可以用命令行查看原始数据来排查问题。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2022年4月25日

魔芋红茶

加一点PHP,加一点Go,加一点Python......

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号