Re xiaojun:
一个不借用外部命令实现的目录遍历?有点开玩笑吧。
先给你一个利用递归算法实现的目录遍历,仅为示意性代码:
::visitdir.bat
if == call %0 \.
:main
cd %1
if exist 指定文件 指定操作
dir /ad /b > dirlist.txt
:subloop
dir dirlist.txt | find " 0" > nul
if not errorlevel 1 goto end
type nul > null.txt
fc dirlist.txt null.txt /n | find "1:" > setdir.bat
echo e 100 "set dir=">setdir.asd
echo w>>setdir.asd
echo q>>setdir.asd
debug setdir.bat nul
call setdir
call %0 %1\%dir%
find "%dir%" dirlist2.txt
copy dirlist2.txt dirlist.txt > nul
goto subloop
:end
以上程序使用外部命令 fc, find, debug或其他串操作工具.