如何打印文件列表而不包括 txt 文件?

如何打印文件列表而不包括 txt 文件?

我创建了一个 bat 文件,它将在每个子文件夹中创建一个 txt 文件,列出该子文件夹中的所有文件。有没有办法在打印列表时不包括 dirlist.txt 文件?

@echo off
chcp 65001 >nul
for /r "C:\Users\Administrator\Documents\Test" %%d in (.) do dir /b "%%~fd" > "%%~dpnd\dirlist.txt"

答案1

我建议您将输出通过管道传输到find命令并将其用作过滤器:

新队 :

   for /r "C:\Users\SBRT\Test" %%d in (.) do dir /b "%%~fd" | find /V "dirlist.txt" > "%%~dpnd\dirlist.txt"

在此行中,find /V用于忽略包含“dirlist.txt”的输出。

相关内容