如何用bat查找很多文件夹中有多少个文件,并将文件夹名称和查找的数量生成world文档
时间: 2024-03-13 07:43:59 浏览: 143
您可以使用以下的命令行代码来查找多个文件夹中的文件数量并将文件夹名称和数量写入 Word 文档:
```
@echo off
setlocal
set "dirList=C:\Folder1 C:\Folder2 C:\Folder3" REM 将要查找的文件夹路径放在这里,用空格隔开
set "outputFile=C:\FileCount.docx" REM Word 文档的输出路径
echo ^<?xml version="1.0" encoding="UTF-8"?^>^<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:p="http://schemas.microsoft.com/office/word/2003/auxHint"^>^<w:body^>^<w:p^>^<w:r^>^<w:t^>Folder Name^</w:t^>^</w:r^>^<w:r^>^<w:t^>File Count^</w:t^>^</w:r^>^</w:p^>^<w:p^>^<w:r^>^<w:t^>^</w:t^>^</w:r^>^</w:p^> > "%outputFile%"
for %%d in (%dirList%) do (
set "dirName=%%~nd"
set "count=0"
for /f "delims=" %%f in ('dir /b /a-d "%%d\*" ^| find /v /c ""') do set /a count=%%f
(echo ^<w:p^>^<w:r^>^<w:t^>%dirName%^</w:t^>^<w:r^>^<w:t^>%count%^</w:t^>^</w:r^>^</w:p^>)>>"%outputFile%"
)
echo ^</w:body^>^</w:wordDocument^> >> "%outputFile%"
echo File count report saved to %outputFile%
```
请将 `C:\Folder1 C:\Folder2 C:\Folder3` 替换为您要查找文件数量的文件夹路径列表。执行此脚本后,它将在 Word 文档中生成一个表格,其中包含每个文件夹的名称和文件数量。 Word 文档将保存在 `C:\FileCount.docx` 的路径中。
阅读全文