Batch file Dos设置带引号的目录不工作

Batch file Dos设置带引号的目录不工作,batch-file,cmd,Batch File,Cmd,我正努力做到这一点: set MINIFYEXE = "C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\ajaxmin.exe" echo %MINIFYEXE% 预计: "C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\ajaxmin.exe" 输出为: ECHO is off. 尝试删除SET语句中等号前后的空格: set MINIFYEXE="C:\Pr

我正努力做到这一点:

set MINIFYEXE = "C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\ajaxmin.exe"
echo %MINIFYEXE%
预计:

"C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\ajaxmin.exe"
输出为:

ECHO is off.

尝试删除SET语句中等号前后的空格:

set MINIFYEXE="C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\ajaxmin.exe"

啊,太多的c#编码了。空格是一种习惯。@Valamas你应该看看我对C语言犯下的罪行,因为我做了太多的VB6编码。@Valamas:以防万一,你想知道你用一个SET命令创建的变量发生了什么,该命令周围有空格
=
。发出这两个命令(从命令提示符下):
SET test=value1
SET test=value2
。然后发出
设置测试
。您将看到这两个命令实际上初始化了两个不同的变量。第二个变量在其名称的末尾包含一个空格,在其值的开头包含一个空格。谢谢你的解释。不要把DOS和Windows中的一些命令解释器混为一谈。DOS是一个操作系统。