我这里有问题。首先,代码:
test.bat 的内容:
@echo off
cls
for /F "delims=" %%a in ('dir /B /A-D ^| findstr /I ".txt$"') do (
set str=%%a
echo %str% >> list.tmp
pause
)
echo ------------------
for /F %%i in (list.tmp) do echo %%i
del list.tmp
echo ------------------
在test.bat所在的同一个目录下,有两个测试文件:1.txt和2.txt
当我运行 test.bat 时,我的输出是:
------------------
2.txt
2.txt
------------------
如您所见,1.txt 未列出。
而当添加 3.txt 时,输出为:
------------------
3.txt
3.txt
3.txt
------------------
任何人都可以帮助我吗?
谢谢,安德鲁·王