batfor循环使用dir获取目录
时间: 2023-12-14 20:40:08 浏览: 68
使用 `dir` 命令获取目录列表后,可以使用 `for` 循环遍历每个目录。下面是一个简单的示例代码:
```
@echo off
setlocal enabledelayedexpansion
set "dirPath=C:\Users\Username\Documents"
for /f "delims=" %%i in ('dir /b /ad "%dirPath%"') do (
set "dirName=%%i"
echo !dirName!
)
```
这个脚本将会列出指定目录下的所有目录名称。其中 `%dirPath%` 可以替换成你需要遍历的目录路径。`/b` 参数表示只列出目录名称,不包括其他信息;`/ad` 参数表示只列出目录,不包括文件。`setlocal enabledelayedexpansion` 用于启用延迟环境变量扩展,以便在 `for` 循环中使用 `!` 来引用变量。
阅读全文