我写了一个批处理,用意是想统计一下C盘中到底有多少种类型的文件。
我写的批处理如下:
@echo off
setlocal enabledelayedexpansion
echo 文件类型数目>ext.txt
rem 查找这种文件类型是否写入了ext.txt,如果写入了就不管,如果没有写入就写入。
for /f %%i in ('dir/a-d/b/s c:\ 2^>nul') do
(find %%~xi ext.txt || (echo %%~xi>>ext.txt && set /a x+=1 ))
echo !x!
pause
这个批处理不知道存在什么问题,望高手纠正一下或者按你自己的想法来写该批处理也可。
另外,怎样批量改变一个文件夹里的多个TXT文档的编码类型?将ANSI编码类型改成Unicode编码类型。这个用批处理该如何实现?
如果方便的话,不妨留下QQ。
批处理高手快来!关于统计文件类型数目的批处理的问题!!!
答案:3 悬赏:20 手机版
解决时间 2021-03-05 23:29
- 提问者网友:我一贱你就笑
- 2021-03-05 09:54
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-03-05 11:26
@echo off
(for /r %%i in (*) do (
if not defined %%~xi set %%~xi=a&set /a n+=1&echo;%%~xi
))>d.txt
>>d.txt echo 共有 %n% 种类型的文件
start d.txt
(for /r %%i in (*) do (
if not defined %%~xi set %%~xi=a&set /a n+=1&echo;%%~xi
))>d.txt
>>d.txt echo 共有 %n% 种类型的文件
start d.txt
全部回答
- 1楼网友:狂恋
- 2021-03-05 13:32
LS高手不露面 露面就先我一步了
@echo off
(for /r c:\ %%i in (*) do if not "%%~xi"=="" if not defined %%~xi (echo %%~xi&&set %%~xi=A&set/a n+=1))>a.txt
>>a.txt echo 文件类型数目%n%种
pause
- 2楼网友:爱难随人意
- 2021-03-05 12:48
不能留Q,怕答案被屏蔽。你的问题楼上已经有答案了,我就不罗嗦了。
关于ANSI编码类型改成Unicode编码类型。
这个我的QQ问问曾经有回答过,你自己去看吧。
是300分的题目!!!
看Q在我个人信息那有。
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯