Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理文件对文件夹和子文件夹进行计数_Batch File_Cmd - Fatal编程技术网

Batch file 使用批处理文件对文件夹和子文件夹进行计数

Batch file 使用批处理文件对文件夹和子文件夹进行计数,batch-file,cmd,Batch File,Cmd,我希望创建一个批处理文件,当给定一个路径时,它将统计其中的所有文件夹和子文件夹。到目前为止,我只能收集路径第一级中的文件夹数量。然后,我将通过管道将其传输到文本文件 以下是我目前掌握的情况: for /f %%a in ('dir /b /ad %folder%^|find /c /v "" ') do set count=%%a echo %count% folder(s^)>> !output! 我快要得到我想要的了吗?我需要做什么来打发时间 谢谢 添加/s以包括所有子文件夹:

我希望创建一个批处理文件,当给定一个路径时,它将统计其中的所有文件夹和子文件夹。到目前为止,我只能收集路径第一级中的文件夹数量。然后,我将通过管道将其传输到文本文件

以下是我目前掌握的情况:

for /f %%a in ('dir /b /ad %folder%^|find /c /v "" ') do set count=%%a
echo %count% folder(s^)>> !output!
我快要得到我想要的了吗?我需要做什么来打发时间


谢谢

添加
/s
以包括所有子文件夹:

for /f %%a in ('dir /b /s /ad %folder%^|find /c /v "" ') do set count=%%a
echo %count% folder(s^)>> !output!

此答案的小编辑:


下面是我如何解决这个问题的

if exist "File Count" del "File Count"
dir "%~d1%~p1\*.*" /b /s >> "File Count"
find /c "." "File Count"
首先,我们检查文件是否存在,如果存在,则将其删除。然后我们得到一个文件列表并将其转储到我们的文件中。然后对文件运行FIND。FIND将方便地为我们提供一个大标签,因此文件的名称也可能是一些有吸引力和可读性的东西


我个人对特定的文件类型感兴趣,所以我改变了。进入*.jpg,但原理是一样的。

谢谢!我简单的大脑忽略了这一点。我早该知道这会很简单的!:)
if exist "File Count" del "File Count"
dir "%~d1%~p1\*.*" /b /s >> "File Count"
find /c "." "File Count"