gpt4 book ai didi

windows - 计算目录中每个文件夹中的文件数并将结果输出到文本文件的批处理文件

转载 作者:可可西里 更新时间:2023-11-01 09:44:35 29 4
gpt4 key购买 nike

我想做的是制作一个批处理文件,它将递归地进入每个文件夹并计算每个文件夹中的文件数。但是,我花了最后一个小时尝试各种事情,但没有用。

我希望输出看起来像:X:Y 其中 X 是文件夹名称,Y 是 X 中的文件数。

setlocal EnableDelayedExpansion
set current=blank
FOR /D %%G in ("*") DO set current=%%G && call:count

:count
set count=0
for %%A in (*) do set /a count+=1
echo !current!:!count!>>"D:\User\Some\Directory\count.txt"

但这行不通。输出为每个文件夹提供相同的编号。它输出的数字是目录本身中的文件数,我认为这是问题所在。

具体来说,如果我在 C:\User\Example 中并且它有三个文件夹 A、B 和 C,我想知道 C:\User 中的文件数\Example\A 等等,但它为我提供了 C:\User\Example 中的文件数。希望这是有道理的。

注意:在我的用例中,文件夹将不包含子目录。

最佳答案

有点不同的方法。

 @echo off

FOR /D %%G in ("*") DO (
PUSHD "%%G"
FOR /F "delims=" %%H in ('dir /a-d /b * ^|find /C /V ""') DO echo %%G %%H>>"..\count.txt"
POPD
)

关于windows - 计算目录中每个文件夹中的文件数并将结果输出到文本文件的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38775955/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com