发布网友 发布时间:2022-05-23 20:11
共2个回答
热心网友 时间:2023-11-21 01:42
如果bat执行程序 和 文件夹A、B同级,A下面有1个文件夹,B下面有3个文件夹,
输入下面的命令,可以查询得出 当前目录及各自子目录所有文件夹数量,共计6个。
dir /b /ad /s | find /v /c "&#@"
pause
追答
脚本如下:
@echo off
for /f %%a in ('dir /b /ad /s ^| find /v /c "&#@"') do ( set x=%%a )
echo The number of x is %x%
for /f %%b in ('dir /b /ad ^| find /v /c "&#@"') do ( set y=%%b )
echo The number of y is %y%
set /a z=%x%-%y%
echo The result is %z%
pause
多年没看cmd命令,都忘得差不多了,不知道powershell是不是可以直接得出结果,
上面脚本中,变量x保存所有同级文件夹及各自子文件夹数量,
变量y保存所有同级文件夹数量,
x-y就是所求结果。
执行结果:
热心网友 时间:2023-11-21 01:42
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行