for /f %%a in ('dir /b %~dp0') do (
set haha=%%a
echo %haha%)
pause以上代码运行结果:
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
ECHO 处于打开状态。
。。。
显然是haha变量没得到值。为何呢?
[ Last edited by wenqs27 on 2009-8-2 at 09:45 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
for /f %%a in ('dir /b %~dp0') do (
set haha=%%a
echo %haha%)
pause@echo off
setlocal enabledelayedexpansion
for /f %%a in ('dir /b %~dp0') do (
set haha=%%a
echo !haha!
)
pause@echo off
for /f %%a in ('dir /b %~dp0') do (
set haha=%%a
setlocal enabledelayedexpansion
echo !haha!
endlocal
)
pause