70分了奇怪的有关问题 windows bat编程

70分了奇怪的问题 windows bat编程setlocal EnableDelayedExpansionsetdddd %CD%echo offecho %dddd%ech

70分了奇怪的问题 windows bat编程

setlocal EnableDelayedExpansion
set   dddd = %CD%
echo off
echo %dddd%
echo %CD%
set str="AAA BBB CCC"
:STR_VISTOR
for /f "tokens=1,*" %%a in (%str%) do (
    REM 这里可以替换成自己的处理程序,现在只是简单地显示值
    echo   a = %%a
    REM 将剩余字符串赋值给str变量
    set str="%%b"
    goto STR_VISTOR
)

上面是我写胡 text.bat
echo %dddd%
输出C:\Users\Administrator\Desktop\test.bat
echo %CD%
输出C:\Users\Administrator
我是这样执行的
C:\Users\Administrator>C:\Users\Administrator\Desktop\test.bat
我想把当前路径给set   dddd = %CD%
为什么 dddd,与下面的 %CD%不同
上面是test.bat内容




[解决办法]
刚试了下,主要是
set   dddd = %CD%
这句改成这样就可以
set dddd=%CD%