bat遍历当前目录及子目录并输出所有的文件

bat遍历当前目录及子目录并输出所有的文件

bat代码

@echo off
set workingDir=%~dp0
set file=allbook.txt
if exist %file%  del %file%
setlocal enabledelayedexpansion
for /r %workingDir% %%i in (. *) do ( 
	set "bookname=%%i"
	set "bookNameFile=%%~nxi"
		
	if "!bookname:\.=!" equ "!bookname!" (
		rem file 
		echo -----------------------!bookNameFile!>>%file%
	) else (
		rem dir
		echo= >>%file%
		echo !bookname!>>%file%
	)
	 		
)
setlocal disabledelayedexpansion

目录结构如下

目录结构
getAllBook.bat的内容是如上代码。

点击该bat,得到

结果图1
allbook.txt的内容如下:
结果图2

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
lowen 基于monkeyrunner的android应用的自动化测试,并输出测试结果到html的框架 仿腾讯utest测试框架 代码有待完善,欢迎有兴趣的朋友一起讨论(目前报表里面使用echarts部分没有写数据处理逻辑,框架已搭好) 主框架代码1 bin\lowen_play.bat 循环执行N个py脚本 1.初始化路径,时间 2.开启线程记录cpu,内存等日志 3.开启线程记录adb log日志 4.执行py脚本 5.批量处理截图加上水印(通过bin\ImageMarkClickLogo.jar) 6.关闭记录日志的线程(关闭窗口) 7.读取adb log日志 判断是否crash 8.输出html报表 主框架代码2 bin\launch.py 遍历mr文件夹下面的所有文件夹,执行mr文件夹里面的所有mr脚本 usage 例1 修改mr子目录下面的config.txt配置文件 pkgkey 表示包名com.ebest.sfa.xxx apkPathkey apk安装包路径E:/apk/SFA-2.1.0.1-1230-03-beta.apk actkey apk启动activity 路径com.ebest.sfa.xxx/com.ebest.sfa.login.activity.LoginActivity moudlekey 暂时没用到,可以扩展到脚本里面 运行lowen -s 开始测试 例2 mr目录下新建测试目录,同理例1配置config.txt lowen -p 编辑mr脚本 运行lowen -s 开始测试 例3 运行>启动Lowen测试.bat 直接启动测试或者命令行lowen -s(该命令会自动新建空的mr目录) 如果没有mr文件夹,先新建mr文件夹,然后按照mr_samples目录下面的脚本开始编写测试脚本 例4 运行>录制脚本.bat 开启mr脚本录入(或者执行命令行lowen -p) 标签:Lowen  自动化测试
### 回答1: 可以使用递归算法在 bat 脚本中遍历查询文件夹中的文件。具体实现方法如下: 1. 定义一个函数,该函数用于遍历文件夹中的所有文件。 2. 在函数中使用 for /f 命令遍历文件夹中的所有文件。 3. 如果遍历到的文件文件夹,则递归调用该函数,对该文件夹进行遍历。 4. 如果遍历到的文件文件,则执行相应的操作(例如输出文件名)。 5. 调用该函数,并传入需要遍历的根文件夹路径作为参数。 示例: ``` @echo off call :traverse "D:\folder" exit /b :traverse set "folder=%~1" for /f "delims=" %%a in ('dir /b /s /a-d "%folder%"') do ( if not "%%~xa"=="" ( echo File: "%%a" ) else ( echo Folder: "%%a" call :traverse "%%a" ) ) ``` 上面这段代码会把 D:\folder 及其文件夹中的所有文件遍历一遍,并输出文件文件夹的路径。 ### 回答2: 编写BAT脚本可以使用FOR命令来遍历查询文件文件。以下是一个示例脚本: ```bat @echo off setlocal set "dir_path=C:\your\directory\path" for /r "%dir_path%" %%f in (*) do ( echo %%f ) ``` 上述脚本中,`dir_path`变量需要设置为要查询的目录的路径。`for /r`命令将遍历目录下的所有文件,包括所有文件夹中的文件。使用`%%f`来表示当前文件的路径,并在循环体内进行操作。在以上示例中,脚本只是简单地输出了每个文件的路径,你可以根据需要修改循环体内的操作。 注意,在BAT脚本中,关键字`FOR`和`IN`之间的变量名需要使用两个百分号(%%)来表示,而在命令提示符下使用单个百分号。此外,在编写脚本时,尽量避免使用中文字符,以免出现编码问题。 希望以上回答能够帮助到你,如果你有其他问题,请继续提问! ### 回答3: 要编写一个bat脚本来遍历查询文件文件,你可以使用`FOR /R`命令来实现这个目标。下面是一个示例的bat脚本: ``` @echo off setlocal enabledelayedexpansion set "root_folder=C:\your\root\folder" for /r "%root_folder%" %%a in (*) do ( echo File: %%a echo ----------------------- for /r "%%a" %%b in (*) do ( echo Sub File: %%b ) echo. ) endlocal ``` 在这个脚本中,你需要将`root_folder`设置为要遍历的根文件夹的路径。然后,使用两个嵌套的`FOR /R`循环来遍历文件夹及其文件夹中的文件。 第一个`FOR /R`循环(外部循环)会遍历文件夹及其文件夹中的所有文件,并将每个文件的路径存储在`%%a`变量中。 然后,在内部循环中,使用`%%a`作为文件夹的路径,再次使用`FOR /R`循环(内部循环)来遍历每个文件夹中的文件,并将每个文件的路径存储在`%%b`变量中。 在内部循环中,你可以根据需要使用`echo`命令来处理每个文件的路径。在这个示例中,我简单地使用`echo`将文件的路径打印到控制台。 这是一个简单的例遍历查询文件文件。你可以根据你的需求进一步扩展和修改这个脚本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值