Windows Cmd执行程序报错:‘未被识别为内部/外部命令’求助
解决CMD中命令未被识别的两个常见问题
一、mycommand.exe 未被识别的问题
这个错误是因为CMD找不到你的可执行文件——要么是你没在程序所在目录下运行命令,要么是程序路径没加入系统环境变量PATH。试试这两个方法:
临时解决方案(单次生效):
先找到mycommand.exe所在的文件夹,比如它在D:\MyTools目录下,先在CMD里切换到这个目录:cd D:\MyTools然后再运行程序:
mycommand.exe永久解决方案(全局可运行):
把程序所在文件夹添加到系统PATH环境变量里,这样不管在哪个目录都能直接运行:- 右键「此电脑」→ 「属性」→ 「高级系统设置」→ 「环境变量」
- 在「系统变量」列表里找到
Path,点击「编辑」 - 点击「新建」,粘贴
mycommand.exe所在的文件夹路径(比如D:\MyTools),依次点击「确定」保存所有设置 - 重启CMD窗口,之后就能直接输入
mycommand.exe运行程序了
二、带空格路径的Mobile.exe执行错误
这个问题是因为CMD会把空格当成命令的分隔符,所以它只识别到了C:\Program这部分,忽略了后面的内容。解决方法很简单,两种可选:
用双引号包裹完整路径:
把整个带空格的路径用英文双引号括起来,CMD就会把它当成一个完整的路径来处理:"C:\Program Files\My-App\Mobile.exe"使用8.3短路径格式:
Windows支持传统的8.3格式短路径,空格会被替换成缩写。你可以先在CMD里输入以下命令查看C:\下的短路径:dir /x C:\通常
C:\Program Files的短路径是C:\PROGRA~1,之后你可以用短路径来运行程序:C:\PROGRA~1\My-App\Mobile.exe
内容的提问来源于stack exchange,提问作者user7818749
相关产品推荐
相关产品推荐

