批处理中的文件名,目录名称或卷标语法不正确

当我在批处理中运行以下内容….

set PATH='C:\Users\DEB\Downloads\10.1.1.0.4' cd !PATH! 

我收到错误“文件名,目录名称或卷标语法不正确”

更新 :有为我工作的解决scheme。

  • 不要使用PATH作为var名称
  • 将其设置为"myPATH=C:\Users\DEB DAS\Downloads\10.1.1.0.4"

 set myPATH="C:\Users\DEB\Downloads\10.1.1.0.4" cd %myPATH% 
  • 单引号不表示一个字符串,他们使它开始: 'C:\而不是C:\ so

  • %name%是扩展变量的常用语法, !name! 语法需要首先使用命令setlocal ENABLEDELAYEDEXPANSION启用,或者通过CMD /V:ON运行命令提示符。

  • 不要使用PATH作为你的名字,它是一个包含所有可执行程序的位置的系统名称。 如果覆盖它,脚本的随机位将停止工作。 如果你打算修改它,你需要set PATH=%PATH%;C:\Users\DEB\Downloads\10.1.1.0.4来保持当前的PATH内容,并且添加一些东西到最后。