写一个bat脚本,列出所有子文件夹目录下所有.c和.h文件名称和扩展名以及上一级目录名称
时间: 2024-12-08 08:21:26 浏览: 12
BAT批处理脚本-文件相关操作-全盘删除所有文件夹下的_desktop.ini.bat.zip
可以创建一个简单的批处理(BAT)脚本来完成这个任务。下面是一个基本的示例,它将在当前目录及其子目录中搜索`.c`和`.h`文件,并显示它们的完整路径:
```batch
@echo off
setlocal enabledelayedexpansion
for /R %%f in (*.c *.h) do (
echo %%~dpnxf %%~xnf
)
pause
```
这里解释一下脚本的工作原理:
- `for /R %%f in (*.c *.h)` 使用递归 (`/R`) 遍历当前目录及其所有子目录,查找所有的`.c`和`.h`文件。
- `%%~dpnxf` 分解了文件路径 (`%%~dpnx` 是驱动器、路径、名称和扩展名),只保留完整的路径 (`%%d`)、名称和扩展名 (`%%n` 和 `%%x`), 并去掉最后的扩展名 (`%%f`).
- `echo` 打印出找到的文件路径和扩展名。
- `pause` 行用于暂停命令行窗口,让你可以看到结果。
运行此脚本,你需要双击或将其保存为.bat文件(例如`find_files.bat`),然后通过命令提示符(`cmd`)进入包含文件的目录并执行。
阅读全文