Windows 值未设置为For循环中的变量
执行以下循环时,%%a中的值未正确设置为Result1。我应该怎么做来纠正这个问题Windows 值未设置为For循环中的变量,windows,batch-file,dos,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% ) 问题在于批处理解释脚本的方式。您应该启用并使用延迟扩展
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%
)
问题在于批处理解释脚本的方式。您应该启用并使用延迟扩展: