Plik wsadowy „dla” pętli - wiele linii

Dlaczego poniższe linie działają w pliku wsadowym?

 for  %%a in ("C:\Test\*.txt") do set FileName=%%~a
 echo Filename is: %FileName%

Ale to nie będzie ?:

 for  %%a in ("C:\Test\*.txt") do (
     set FileName=%%~a
     echo Filename is: %FileName%
 )

To tak, jakby zmienna „a” nie została zachowana w drugiej linii. Dlaczego tak jest i jak mogę korzystać z zawartości „a”, jak w drugim przykładzie?

questionAnswers(1)

yourAnswerToTheQuestion