[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
测试成功了,生成的文本里,再没有多出一个<tr>,很完美了,我把存放的文本路径改了,它就不需要读取生成的文本文件名了,谢谢了!

TOP

哦?刚开始是还没生成文本文件啊,楼主是要反复使用吗?如果是可以修改为建立文本文件到一个其他地址。第二个问题一开始没注意到,已经修改,在楼上更新。

TOP

测试了一下,总体是可以了,但有几个小问题,比如有60个文件,他应生成2个文本,但却生成了3个文本,因为它把生成的文本文件名都加进去了,还有生成的文本里,在结尾里总是多出一个<tr>

[ 本帖最后由 ganjie 于 2008-12-30 16:43 编辑 ]

TOP

看看这个行不?
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "cd_=%cd%"
  4. :loop
  5. set "cd_=%cd_:*\=%"
  6. set "cd_tmp=%cd_:\=%"
  7. if not "%cd_tmp%"=="%cd_%" goto loop
  8. set "folder_name=%cd_%"
  9. set n=0
  10. set sign1=1
  11. for /r "%cd%\" %%i in (*.*) do (
  12.   if not "%%~nxi" equ "%~nx0" (
  13.     set /a n+=1
  14.     set /a sign2=n%%30
  15.     if !sign2! equ 1 (
  16.        cd.>"!folder_name!_!sign1!.txt"
  17.        echo ^<tr^>>>"!folder_name!_!sign1!.txt"
  18.     )
  19.     echo ^<td^>%%~ni^</td^>>>"!folder_name!_!sign1!.txt"
  20.     set /a sign3=n%%3
  21.     if !sign3! equ 0 (
  22.        echo ^</tr^>>>"!folder_name!_!sign1!.txt"
  23.        if not !sign2! equ 0 echo ^<tr^>>>"!folder_name!_!sign1!.txt"
  24.     )
  25.     set /a sign1=n/30+1
  26. )
  27. )
  28. if not !sign3! equ 0 echo ^</tr^>>>"!folder_name!_!sign1!.txt"
  29. echo 执行完毕!&pause>nul
复制代码

[ 本帖最后由 lhjoanna 于 2008-12-30 18:14 编辑 ]

TOP

返回列表