Batch file 在批处理中,如何列出特定目录的文件?
我需要遍历所有目录,除了一个名为“禁止”的目录,并为每个目录打印它们包含的所有文件 因此,我编写了如下批处理脚本:Batch file 在批处理中,如何列出特定目录的文件?,batch-file,Batch File,我需要遍历所有目录,除了一个名为“禁止”的目录,并为每个目录打印它们包含的所有文件 因此,我编写了如下批处理脚本: @echo off for /f "tokens=*" %%G in ('dir /b /s /a:d %cd%') do ^ if %%G NEQ C:\Users\ME\FORBIDDEN (dir /a-d %%G) 但是part dir/a-d%%G不好,因为我收到一些错误消息,说找不到文件 因此,对于每一轮循环,如何列出目录中路径为%%G的所有文件 干杯为/d/r%%d
@echo off
for /f "tokens=*" %%G in ('dir /b /s /a:d %cd%') do ^
if %%G NEQ C:\Users\ME\FORBIDDEN (dir /a-d %%G)
但是part dir/a-d%%G不好,因为我收到一些错误消息,说找不到文件
因此,对于每一轮循环,如何列出目录中路径为%%G的所有文件
干杯为/d/r%%d in*如果不做就做%%nxd==禁止2>nul dir/a-d%%d
对于每个文件夹(如果不是排除的文件夹),显示其内容
编辑以适应评论
仅包含具有完整路径的文件
对于*中的/d/r%%d,如果不%%,则执行%%nxd==禁止
对于%%f in%%~fd do echo%%~ff
还包括当前文件夹中文件的另一个选项可以是
目录/a-d/s/b |查找/v\禁止\
获取完整列表并对其进行筛选,以仅检索未引用排除文件夹的行看起来不错,但如何仅显示文件及其路径?而不是其他dir评论,抱歉我没有问