Почему в пакетном файле работают следующие строки?
for %%a in ("C:\Test\*.txt") do set FileName=%%~a
echo Filename is: %FileName%
Но это не будет?:
for %%a in ("C:\Test\*.txt") do (
set FileName=%%~a
echo Filename is: %FileName%
)
Это похоже на то, что переменная "a" не сохраняется во второй строке. Почему это и как я использую содержимое "a", как во втором примере?