[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何能快速将文件以分数的形式输出至文本中!

如当前目录下有几个文件夹,例如有psp、nds,假设psp内有01.jpg、02.jpg……10.jpg  10个文件,nds有8个文件,01.jpg…………08.jpg ,小弟想得到如下结果:

例如psp内
01.txt 内容为:1/10
02.txt内容为:2/10
……
10.txt内容为:10/10
nds为
01.txt 内容为:1/8
02.txt内容为:2/8
……
08.txt内容为:8/8

打印出按名称拓序后得序号 'dir /na'   上例中的psp内 01.jpg 即为1.txt,内容是1/10,即十分之一, 02.jpg即为2.txt ,即十分之二,保存到文本的名字与要处理的文件名相,同以此类推,不可能要用到两个for吧,一个得到总数,一个得单数的,用两个for的方法,偶已经得出了,但这是最简单的方法吧,听说dir 可以快速计算出总数的,求个如何将其单独提取出来,然后按上面的格式输出到文本中,最好不要用到临时文件,最好不要只给出思路,而是完整的代码,谢谢了!


[ 本帖最后由 ganjie 于 2009-2-9 08:10 编辑 ]

dir /b /a | findstr /rn .
之后
for /f 获取数量count之后建立count个txt


行不?
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

find这个命令,我不太清楚,可以把代码写出来吗?谢谢!

TOP

dir /b /a | findstr /rn .
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

dir /b /a | findstr /rn  ?? 这句你不是在2楼已经贴出来了,已经说不会用,可以给个代码没?还用你这个好像要产生临时文件,偶不想要临时文件,慢!比用两个for还慢,如果不行就算了!

TOP



求个汇总的算法!
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

已经找到问题的解决方法了,现在贴出来
  1. @echo off
  2. set n=0
  3. for /f %%a in ('dir psp\*.jpg^|findstr 个文件') do set num=%%a
  4. for %%a in (psp\*.jpg) do call :sub "%%a" %num%
  5. set n=0
  6. for /f %%a in ('dir nds\*.jpg^|findstr 个文件') do set num=%%a
  7. for %%a in (nds\*.jpg) do call :sub "%%a" %num%
  8. goto :eof
  9. :sub
  10. set/a n+=1
  11. echo %n%/%2>%~dpn1 .txt
复制代码

TOP

返回列表