我创建了一个 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”的输出。