【转】目录和文件名遍历输出 批处理 batch

TREE 只能输出目录结构,楼主想要的是 文件也一起输出
有现成的命令啊

TREE [drive:][path] [/F] [/A]
   /F   显示每个文件夹中文件的名称。
  /A   使用 ASCII 字符,而不使用扩展字符。
--------------

加上参数 /F 就可以连文件一起输出了,忘记了

C:\>TREE D:\DEC_KITCHEN\SYS /F>LIST.TXT

LIST.TXT 生成在C:\LIST.TXT

 

 

很多时候想要把一个文件夹下面的所有目录和文件名遍历一遍输出来。这样可以很直接明白的展示一下文件夹的结构。
就比如如何去除老三样,如何精简核心文件,按之前的教程:要么都是直接给出一个精简BAT处理。此法只是授人与鱼而已。解出BAT也不一定完全理解原作者意图。
要么有些人就这么写教程:
删除某某目录下某某名字文件。此法累死人啊。写的人累。而且有时候还会漏掉某些东西。

如果有了这样一个批处理,上面的问题就简单了。直接拖动某个文件夹就能遍历所有文件夹下的所有文件,并按照文件夹结构输出到一个TXT中。再用beyondcompare比较一下,就可以很简单的显示整个文件下所有文件的名称了。而且有助于大家交流自己的成果。

我现在找到的这个BAT。拖动桌面的某个文件夹。结果却把整个桌面的所有文件夹的文件名遍历出来了。不知道能不能改成我上面说的那样。拖动哪个文件夹就遍历哪个文件夹啊?高人出来指点啊。

:: VisitI.bat - 对指定路径指定DIR信息的文件进行遍历操作的的程序

:: 第一参数为指定的DIR信息项,第二参数为要遍历的路径(缺省为当前路径)

:: 注意:DIR信息项可以是文件名,扩展名,日期,时间等DIR命令提供的目录信息项

:: 可以同时使用多项,但必须加一对引号,参数格式也须严格符合DIR的信息格式

@echo off

:main

if [%1]==[] goto end

:init

if exist filelist.txt if exist xset.asd goto loop

set info=%1

set base=%2

if [%2]==[] set base=.

dir %base%\. /s /a /b > filelist.txt

echo e 100 ''''set file='''' > xset.asd

echo w >> xset.asd

echo q >> xset.asd

:loop

fc filelist.txt 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 filelist.tx2

:: "%file%" 参数决定了所匹配的子目录下的所有文件和目录均不会再次匹配

copy filelist.tx2 filelist.txt > nul

goto loop

:restore

if exist filelist.txt del filelist.txt

if exist xset.asd del xset.asd

if exist filelist.tx2 del filelist.tx2

if exist setfile.bat del setfile.bat

set info=

set file=

set base=

:end

pause复制代码

这是这个BAT的处理结果。
这是bat

不用BAT了,谢谢下面那楼的朋友。不过不能显示无后缀名的文件。很遗憾。同学帮我编了一个程序可以实现我说的功能。识货的可以拿去用。
自己写个批处理不就好了?好人做到底,帮你写了

 

支持拖放与鼠标右键“发送到”(自己创建快捷方式到sendto)

list.txt文本生成在 脚本所在的目录

@ECHO OFF

TITLE 创建文本目录树_By_炮炮@ppps.cn

COLOR 1F

MODE CON: COLS=80 LINES=20

CLS

IF "%~1"=="" GOTO _Usage

set path_arg=%~d1%~p1

CLS

ECHO.

ECHO.     =================  创建文本目录树_By_炮炮@ppps.cn  ===================

ECHO.     =                                                                    =

ECHO.     =   正在生成"%~1"的文本目录树...         =

ECHO.     =                                                                    =

ECHO.     ======================================================================

ECHO.

DEL /F/Q "%path_arg%LIST.TXT"

TREE "%~1" /F > "%path_arg%LIST.TXT"

CLS

ECHO.

ECHO.     =================  创建文本目录树_By_炮炮@ppps.cn  ===================

ECHO.     =                                                                    =

ECHO.     =   已经生成"%~1"的文本目录树...

ECHO.     =                                                                    =

ECHO.     =   目录树列表文本:%path_arg%LIST.TXT

ECHO.     =                                                                    =

ECHO.     ======================================================================

ECHO.

GOTO _Exit

:_Usage

CLS

ECHO.

ECHO.     ==================  创建文本目录树_By_炮炮@ppps.cn  ==================

ECHO.     =                                                                    =

ECHO.     =   抱歉!你的用法不对!                                             =

ECHO.     =                                                                    =

ECHO.     =   用法: 请使用拖放或“发送到”本批处理!                           =

ECHO.     =                                                                    =

ECHO.     ======================================================================

ECHO.

:_Exit

ECHO.

PAUSE复制代码

时间: 2024-08-01 08:55:24

【转】目录和文件名遍历输出 批处理 batch的相关文章

批处理:遍历输出指定后缀格式的文件名.bat

批处理:遍历输出指定后缀格式的文件名.bat 1 @echo off 2 type nul >C:\result.txt 3 for /r "d:\我的文档\桌面\交接\webservice\Webservice项目" %%a in (*.pdf) do ( 4 >>C:\result.txt echo %%~dpa%%~nxa 5 ) 自己新建一个文本文档,然后将上面的代码贴进去,之后将txt重命名为.bat后缀,双击bat脚本,即可在C盘的result.txt里面

Java遍历输出指定目录、树形结构所有文件包括子目录下的文件_java

下面通过一段代码介绍下Java输出指定目录.树形结构下的所有文件包括子目录中的文件的方法,并附有效果图. import java.io.File; public class ReadDirectory { // 文件所在的层数 private int fileLevel; /** * 生成输出格式 * @param name 输出的文件名或目录名 * @param level 输出的文件名或者目录名所在的层次 * @return 输出的字符串 */ public String createPri

php目录删除创建遍历

php教程目录删除创建遍历 实例目录结构:php执行文件与leaps教程oulcn目录处在同一级,创建的子目录处在leapsoulcn目录下. 第一步:使用php目录函数创建相关目录 复制代码 代码如下: <? mkdir("leapsoulcn",0777); mkdir("leapsoulcn/leapsoul",0777); mkdir("leapsoulcn/php",0777); mkdir("leapsoulcn/ph

C#根据网址抓取目录和文件名的两个函数

函数|文件名 C#根据网址抓区目录和文件名的两个函数  我学这个软件开始都思考这个问题了.今天终于完善了这个代码.高兴得很 2006-10-20 ,难道是晚上工作效率更高精神更集中的原因么?哈哈 public void GetUrlFolerName(string strHtmlPagePath)  {   //抓取网址字符串中的文件目录     int at = 0;   int start = 0;    int notei=0;   int endi=0;   int[] myIntArr

java-从TXT上获得数据存入数组时遍历输出都为NULL

问题描述 从TXT上获得数据存入数组时遍历输出都为NULL try { System.out.println(System.in); FileReader fileReader = new FileReader(""rankList.txt""); BufferedReader buf = new BufferedReader(fileReader); int i = 0; int count = 0; String readLine = ""&

读取properties文件并遍历输出

读取properties文件,生成map,并遍历输出所有的key--value package com; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; import ja

jquery中getJSON()用法-json文件内容遍历输出方法

jquery中用$.getJSON()方法可按需加载json文件,json文件不能存在注释,否则无法遍历. 遍历json数组用全局函数$.each() ,当然原生的for(xx in xx) 也可以拿来用用! Json的格式规则非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个格式规则永远不必升级,因为该规定的都规定了. 1) 映射的集合(对象)用大括号("{}")表示:该对象是一个无序的"'名称/值'对"集合.一个对象以&qu

Func委托匿名类怎么遍历输出属性名?

问题描述 Func<User,dynamic>m=u=>new{u.UserName,u.PassWord};或者Func<User,object>m=u=>new{u.UserName,u.PassWord};怎么遍历输出"UserName"和"PassWord"属性名 解决方案 解决方案二:foreach(varfinm(User).GetFields())varname=f.Name; 解决方案三:你是操作m?还是操作u?m

arraylist-关于jsp用session传递list 在另一页面获取并遍历输出list

问题描述 关于jsp用session传递list 在另一页面获取并遍历输出list 如题 List<shuxing> list = new ArrayList<shuxing>(); shuxing s=new shuxing(); while(rs.next()){ s.setsShopName(rs.getString("sShopName")); s.setiNumbHj(rs.getString("iNumbHj")); s.setr