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

时间:2014-07-16 14:01:18

标签: windows cmd

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

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

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

更新:有些解决方案对我有用。

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

3 个答案:

答案 0 :(得分:10)

set myPATH="C:\Users\DEB\Downloads\10.1.1.0.4"
cd %myPATH%
  • 单引号不表示字符串,它们会启动:'C:\而不是C:\所以

  • %name%是扩展变量的常用语法,首先需要使用命令!name!启用setlocal ENABLEDELAYEDEXPANSION语法,或者使用{{运行命令提示符1}}。

  • 不要使用PATH作为您的名字,它是一个包含可执行程序所有位置的系统名称。如果您覆盖它,脚本的随机位将停止工作。如果您打算更改它,则需要CMD /V:ON保留当前的PATH内容,并在最后添加内容。

答案 1 :(得分:0)

就我而言,如果我使用 cmd 运行批处理文件,并且批处理文件路径不正确,则会显示此错误,例如 users>E:\TEST"E:\TEST.bat 错误,users>E:\TEST.bat 有效。检查我的路径后,它已修复。

答案 2 :(得分:-1)

设置路径为

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

这将解决问题。