vscode导致bat批处理提示错误The system cannot find the path specified
前言全局说明
使用vscode编写bat批处理提示错误The system cannot find the path specified
一、说明
1.1 调试环境:
Windows 11 家庭版 24H2 26100.4061
vscode
版本: 1.107.1 (user setup)
提交: 994fd12f8d3a5aa16f17d42c041e5809167e845a
日期: 2025-12-17T14:15:14.850Z
Electron: 39.2.3
ElectronBuildId: 12895514
Chromium: 142.0.7444.175
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Windows_NT x64 10.0.26200
二、起因
写一些简单bat批处理脚本时,会直接用记事本,但是今天想复制一些现有的bat代码到新bat文件中,
为了方便就用VScode搜索,然后复制粘贴编辑新bat文件中。
代码写完执行,总是出现一行提示"The system cannot find the path specified"
虽然不有影响运行,但是有这提示,总觉的不合适。
导致提示的是一个变量里写的路径
问了AI 说可能是编码问题,但是看了编码是UTF8的。正好中午了,就去吃饭。
下午回来又尝试了一下,就解决了
三、分析:
1.路径中有特殊字符。(排除)
2.路径有空格,没用双引号括起来。(排除)
3.编码问题,(排除)
以上是AI说的,也考虑到了。但都没解决
之前也遇到过,明明路径写了,就是提示路径不存在,其实就是编码不对,运行时遇到中文字符乱码了,CMD就识别错误了。
用linux命令file查看文件头,突然想起了,bat创建就是用vscode,

四、解决方法:
用记事本打开,再保存一下就好了,就这么简单。
注意:就算是用记事本创建好的文件,直接从vscode复制到记事本创建的bat里,bat头信息也可能会被修改
经过再次分析:
最终原因,是路径变量上一行结尾是中文,且结尾没有空格导致的。
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
浙公网安备 33010602011771号