当我在批处理中运行以下内容时....
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"
答案 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'
这将解决问题。