Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 值未设置为For循环中的变量_Windows_Batch File_Dos - Fatal编程技术网

Windows 值未设置为For循环中的变量

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% ) 问题在于批处理解释脚本的方式。您应该启用并使用延迟扩展

执行以下循环时,%%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%  
)       

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