在For循环中没有设置为变量的值

时间:2012-08-09 07:08:23

标签: windows batch-file dos

当我执行以下循环时,%% a中的值未正确设置为Result1。我该怎么做才能纠正这个问题?

for /r %%i in (*.dll) do (

    echo %%i
    set Result1=        
    for /F "delims=" %%a in ('corflags "%%i" ^| findstr "PE32"') do set Result1=%%a
    echo %Result1%  
)       

1 个答案:

答案 0 :(得分:1)

问题在于批量解释脚本的方式。您应该启用并使用延迟扩展