gpt4 book ai didi

batch-file - 批处理文件-计算文件夹中文件的数量并存储在变量中

转载 作者:行者123 更新时间:2023-12-03 10:07:48 25 4
gpt4 key购买 nike

我对此很陌生。请帮我

我试图编写一个批处理文件程序来计算一个文件夹中的文件数,并将其分配给一个变量并显示它以验证它是否已存储
请帮助我的语法,

先感谢您
-VK

最佳答案

我将假设您不想计算隐藏文件或系统文件。

有很多方法可以做到这一点。我将展示的所有方法都涉及某种形式的FOR命令。 FOR命令的许多变化看起来几乎相同,但是它们的行为却大不相同。对于初学者可能会造成混淆。

您可以通过在命令行中键入HELP FORFOR /?获得帮助。但是,如果您不习惯阅读该帮助,则该帮助会有些含糊。

1)DIR命令列出目录中的文件数。您可以将DIR的结果传递给FIND以获取相关行,然后使用FOR / F从该行中解析所需的值。此技术的问题在于,您搜索的字符串必须根据操作系统使用的语言进行更改。

@echo off
for /f %%A in ('dir ^| find "File(s)"') do set cnt=%%A
echo File count = %cnt%

2)您可以使用 DIR /B /A-D-H-S列出没有其他信息的非隐藏/非系统文件,将结果通过管道传递给FIND以计算文件数,并使用FOR / F读取结果。
@echo off
for /f %%A in ('dir /a-d-s-h /b ^| find /v /c ""') do set cnt=%%A
echo File count = %cnt%

3)您可以使用简单的FOR枚举所有文件,而SET / A可以为找到的每个文件增加一个计数器。
@echo off
set cnt=0
for %%A in (*) do set /a cnt+=1
echo File count = %cnt%

关于batch-file - 批处理文件-计算文件夹中文件的数量并存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004045/

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