为什么以下行将在批处理文件中工作?
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”的内容?