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是一个操作系统。