dos下遍历目录和文件的代码(主要利用for命令)
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
e 2.txt D:\test\B Folder 2\B Folder 3\B sub file 3.txt 就是只显示了文件 VisitF.bat - 对指定路径指定文件进行遍历的程序 复制代码 代码如下: :: VisitF.bat - 对指定路径指定文件进行遍历的程序 :: 第一参数为要遍历的文件(支持通配符),第二参数为要遍历的路径(缺省为C盘根) @echo off :main if [%1]==[] if not exist goto end :init if exist if exist goto loop set file=%1 set base=%2 if [%2]==[] set base=c: dir %base%\%file% /s /a /b > echo e 100 ''''set file='''' > echo w >> echo q >> :loop fc nul /n | find " 1:" > setfile.bat if errorlevel 1 goto restore debug setfile.bat nul call setfile.bat echo Visiting the file: %file% :: User specified visit code replace this line find "%file%" /v copy > nul goto loop :restore if exist del if exist del if exist del if exist setfile.bat del setfile.bat :end VisitD.bat - 对指定路径指定目录进行遍历的程序 复制代码 代码如下: :: VisitD.bat - 对指定路径指定目录进行遍历的程序 :: 第一参数为要遍历的目录(支持通配符),第二参数为要遍历的路径(缺省为C盘根) @echo off :main if [%1]==[] if not exist goto end :init if exist if exist goto loop set dir=%1 set base=%2 if [%2]==[] set base=c: dir %base%\%dir% /s /ad /b > echo e 100 ''set dir='' > echo w >> echo q >> :loop fc nul /n | find " 1:" > setdir.bat if errorlevel 1 goto restore debug setdir.bat nul call setdir.bat echo Visiting the dir: %dir% :: User specified visit code replace this line find "%dir%" /v copy > nul goto loop :restore if exist del if exist del if exist del if exist setdir.bat del setdir.bat :end VisitL.bat - 对指定文件列表中的文件进行遍历的程序 复制代码 代码如下: :: VisitL.bat - 对指定文件列表中的文件进行遍历的程序 :: 参数为要遍历的文件列表 @echo off :main if [%1]==[] if not exist goto end :init set filelist=%1 if [%1]==[] set filelist= if not exist %filelist% goto end copy %filelist% > nul if exist goto loop echo e 100 ''set file='' > echo w >> echo q >> :loop fc nul /n | find " 1:" > setfile.bat if errorlevel 1 goto restore debug setfile.bat nul call setfile.bat echo Visiting the file: %file% :: User specified visit code replace this line find "%file%" /v copy > nul goto loop :restore if exist del if exist del if exist del if exist setfile.bat del setfile.bat :end VisitI.bat - 对指定路径指定DIR信息的文件进行遍历操作的的程序 复制代码 代码如下: :: VisitI.bat - 对指定路径指定DIR信息的文件进行遍历操作的的程序 :: 第一参数为指定的DIR信息项,第二参数为要遍历的路径(缺省为当前路径) :: 注意:DIR信息项可以是文件名,扩展名,日期,时间等DIR命令提供的目录信息项 :: 可以同时使用多项,但必须加一对引号,参数格式也须严格符合DIR的信息格式 @echo off :main if [%1]==[] goto end :init if exist if exist goto loop set info=%1 set base=%2 if [%2]==[] set base=. dir %base%\. /s /a /b > echo e 100 ''''''''set file='''''''' > echo w >> echo q >> :loop fc nul /n | find " 1:" > setfile.bat if errorlevel 1 goto restore debug setfile.bat nul call setfile.bat dir "%file%" | find %info% > nul if not errorlevel 1 echo Visit file: "%file%" :: if not errorlevel 1 find "%file%" /v :: "%file%" 参数决定了所匹配的子目录下的所有文件和目录均不会再次匹配 copy > nul goto loop :restore if exist del if exist del if exist del if exist setfile.bat del setfile.bat set info= set file= set base= :end |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 通过批处理调用SQL的方法(osql)下一篇: 在CMD下读取服务器终端的端口的代码
关于dos下遍历目录和文件的代码(主要利用for命令)的所有评论