‘D:\test‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

今天执行一个bat的时候遇到一个报错,内容:

 C:\Windows\system32>D:\test(测试).bat
'D:\test' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

可以看到我运行的bat名字是test(测试).bat,但是报错内容是'D:\test’,名字不对,根据经验判断这个原因出自括号

这个问题的根本原因在于Windows命令行解析路径时,会将空格和某些特殊字符(如括号)视为分隔符。因此,当路径中包含这些字符且未用引号括起来时,命令行会将其错误地解释为多个独立的参数。

解决办法:
使用引号括起路径:

当批处理文件的路径中包含空格或特殊字符时,务必使用双引号将整个路径括起来

这样可以确保命令行正确解析整个路径为一个参数。

例如:

C:\Windows\system32>"D:\test(测试).bat"
测试开始
测试结束
请按任意键继续. . .

通过双引号后成功运行,如果bat的名字带有特殊字符,建议使用双引号包裹起来运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谦谦均

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值