如何在Windows 10批处理文件中按字母顺序导出不含test文件的文件夹完整路径?
Windows 10批处理实现方案
以下是直接可用的批处理脚本,能找出所有未包含test文件的文件夹完整路径,按字母顺序保存到no_test_folders.txt文件中:
@echo off setlocal enabledelayedexpansion set "temp_file=%temp%\temp_folder_list.tmp" del "%temp_file%" 2>nul :: 遍历当前目录及所有子文件夹 for /r /d %%d in (*) do ( :: 检查当前文件夹下是否存在test文件 if not exist "%%d\test" ( echo %%d>>"%temp_file%" ) ) :: 排序并输出到结果文件 sort "%temp_file%" > "no_test_folders.txt" :: 清理临时文件 del "%temp_file%" 2>nul endlocal
关键说明
- 若要指定遍历的起始目录,修改
for /r后的路径即可,比如for /r "D:\MyProjects" /d %%d in (*)就会从D盘的MyProjects目录开始遍历。 for /r /d用于递归遍历所有子文件夹,%%d代表当前遍历到的文件夹完整路径。- 若要匹配带后缀的文件(比如
test.txt),直接把判断条件改成if not exist "%%d\test.txt"即可。 sort命令负责对收集到的文件夹路径按字母顺序排序,最终结果写入no_test_folders.txt。
内容的提问来源于stack exchange,提问作者Frank
相关产品推荐
相关产品推荐

