注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» 批处理如何统计文件夹中文件名不是以指定字符开头的文件的个数/数量
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2012-12-21 21:51
|
显示全部帖子
[文件操作]
批处理如何统计文件夹中文件名不是以指定字符开头的文件的个数/数量
本帖最后由 pcl_test 于 2016-10-10 12:44 编辑
我现在想统计我多个文件夹中的非以0开头的jpg文件个数,然后以存入txt文件中,其中,每一行内容是:文件夹名、该文件夹中非以0开头的jpg文件个数,该怎么写啊,我的水平太低级了,先向各位大大请教,谢谢了!
收藏
分享
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
2
楼
发表于 2012-12-22 07:47
|
显示全部帖子
谢谢ivor 兄,这么晚了还在网上,是在国外念书?输出结果是很细致,每个非0开头的文件名都统计上去了。不过,我要的很简单,只要文件个数,我才开始学习批处理,又要的急,所以再次请教,谢谢,我直接echo count不行
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
3
楼
发表于 2012-12-22 09:43
|
显示全部帖子
还有部分文件名开头为特殊字符,如~等
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
4
楼
发表于 2012-12-22 11:22
|
显示全部帖子
可能是我没讲清楚吧,我的文件夹内有很多子目录,每个子目录里面有很多不同类型的文件,文件名也各种各样,含不少特殊符号,我现在需要:在文件夹内双击,可以输出1.txt,内容为:
子文件夹1:总文件个数、jpg文件个数、非0开头的jpg文件个数
子文件夹2:总文件个数、jpg文件个数、非0开头的jpg文件个数
我刚学批处理,老没搞好,再次请求各位大牛!
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
5
楼
发表于 2012-12-22 14:32
|
显示全部帖子
批处理中减法怎么实现?
本帖最后由 yeahey_726 于 2012-12-22 14:37 编辑
@echo off
((dir /a-d /b *.jpg |find /v /c "")- (dir /a-d /b 0*.jpg |find /v /c ""))>1.txt
pause
我想把文件夹中非以0开头的jpg文件数算出来,怎么实现不了呢?两个值求出来是正确的,就是相减以后就没结果了?!
请多多指点,谢谢,为了大家注意,再开一个帖子,版主不会找茬吧,
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
6
楼
发表于 2012-12-22 14:32
|
显示全部帖子
本帖最后由 yeahey_726 于 2012-12-22 14:35 编辑
@echo off
((dir /a-d /b *.jpg |find /v /c "")- (dir /a-d /b 0*.jpg |find /v /c ""))>1.txt
pause
我想把文件夹中非以0开头的jpg文件数算出来,怎么实现不了呢?两个值求出来是正确的,就是相减以后就没结果了?!请多多指点,谢谢
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
7
楼
发表于 2012-12-22 20:23
|
显示全部帖子
呵呵,谢谢terse、极品小猫、以及另外三位仁兄,另外还要感谢的是Demon兄的评奖,算了,cctv俺不准备感谢了。以前没接触过批处理,一次无意中发现它的高效,所以才在网上找了一两篇文章:《批处理入门手册》修正版、批处理For语句从入门到精通(完整版),看了一下,感觉还是不大清楚。然后找到这个网站,感觉很好,我两次咨询,马上有回复了。希望有时间静下心看份教材,各位能有什么推荐呢?入门到高级的。
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
8
楼
发表于 2012-12-22 22:42
|
显示全部帖子
验证了一下极品小猫的程序,一直跑不通,后面学习了一些资料,发现是for语句里面的"^\<[^0]*.jpg"打错了,应该为"^\<[^0].*jpg"。终于搞定,谢谢极品小猫,terse 的程序暂时没看懂,有空学习学习,
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
9
楼
发表于 2012-12-23 00:43
|
显示全部帖子
在度娘上找到这么一段代码:
for /f "delims=" %%a in ('dir /ad /b') do (
for /f %%s in ('dir /b /a-d /b %%a ^| find /v /c ""') do echo %%a;%%b >> LIST.txt)
它是统计每个子文件夹下的文件个数,很不错.find好像不接收findstr里面的^等参数,所以无法统计非零开头的jpg文件,有办法处理么?用findstr该怎么用?
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
10
楼
发表于 2012-12-23 08:34
|
显示全部帖子
本帖最后由 yeahey_726 于 2012-12-23 08:42 编辑
呵呵,谢谢,谢谢各位夜行大侠,尤其是CrLf ,太给力了,一下发两个,让我对批处理更明晰了,赞一个!
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
11
楼
发表于 2012-12-23 11:18
|
显示全部帖子
本帖最后由 yeahey_726 于 2012-12-23 11:21 编辑
文件夹内有很多子目录(只有一级),每个子目录里面有很多不同类型的文件,文件名也各种各样,含不少特殊符号,
我现在需要:在文件夹内双击,可以输出1.txt,内容为:
子目录1, 非0开头的jpg文件数;
子目录2, 非0开头的jpg文件数;
还请各位大侠各显神通,试着不同方法实现一下?谢谢,我现在还在调试,一直没成功
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
12
楼
发表于 2012-12-23 11:40
|
显示全部帖子
@echo off
for /f "delims=" %%a in ('dir /ad /b') do (
set /a b=(dir /b /a-d %%a ^|findstr \i "^0.*pdg$" ^|find /c "" )
echo %%a;%b% >> LIST.txt
)
我这个一直不知道错在哪儿,恭请大侠指点
TOP
yeahey_726
发短消息
加为好友
yeahey_726
当前离线
UID
54687
帖子
19
精华
0
积分
33
PB
33
技术
0
捐助
0
阅读权限
5
在线时间
3 小时
注册时间
2012-12-5
最后登录
2012-12-23
列兵
帖子
19
积分
33
技术
0
捐助
0
注册时间
2012-12-5
13
楼
发表于 2012-12-23 14:01
|
显示全部帖子
谢谢,彻底搞定,我们这个网站太给力了,希望越办越好~~
TOP
返回列表
UNIX/Linux Shell
BAT原创&转载
Perl
BAT转载代码
精品软件交流
BAT教程&资料
有偿求助
活动专区
VBS原创&转载
VBS求助&讨论
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]