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%
