[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
试测成功了,但还是有一个小小的问题,psp里的thumb有16个文件,结果psp就很完美了,nds里的thumb有15个文件,结果nds就多了一个<tr> ,请看下面
psp_1.txt 这个完美
<tr>
<td>thum-01.jpg</td>
<td>thum-02.jpg</td>
<td>thum-03.jpg</td>
</tr>
<tr>
<td>thum-04.jpg</td>
<td>thum-05.jpg</td>
<td>thum-06.jpg</td>
</tr>
<tr>
<td>thum-07.jpg</td>
<td>thum-08.png</td>
<td>thum-09.jpg</td>
</tr>
<tr>
<td>thum-10.jpg</td>
<td>thum-11.jpg</td>
<td>thum-12.jpg</td>
</tr>
psp_2.txt 这个也完美
<tr>
<td>thum-13.jpg</td>
<td>thum-14.jpg</td>
<td>thum-15.jpg</td>
</tr>
<tr>
<td>thum-36.jpg</td>
</tr>

nds_1.txt 这个完美
<tr>
<td>thum-21.jpg</td>
<td>thum-22.jpg</td>
<td>thum-23.jpg</td>
</tr>
<tr>
<td>thum-24.jpg</td>
<td>thum-25.jpg</td>
<td>thum-26.jpg</td>
</tr>
<tr>
<td>thum-27.jpg</td>
<td>thum-28.jpg</td>
<td>thum-29.jpg</td>
</tr>
<tr>
<td>thum-30.jpg</td>
<td>thum-31.jpg</td>
<td>thum-32.jpg</td>
</tr>
nds_2.txt 这个就多出了一个<tr>
<tr>
<td>thum-33.jpg</td>
<td>thum-34.jpg</td>
<td>thum-35.jpg</td>
</tr>
<tr>




[ 本帖最后由 ganjie 于 2009-1-4 17:54 编辑 ]

TOP

知道了,不只是15会出现这种情况,凡是文件个数为3的倍数,都会这样。修改如下:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%k in ('dir /ad /b') do (
  4.   set n=0
  5.   set sign1=1
  6.   set "as=%%k"
  7.   for /f "delims=" %%i in ('dir /a /b !as!\thumb') do (
  8.       set /a n+=1
  9.       set /a sign2=n%%30,sign3=n%%3
  10.       if !sign2! equ 1 cd.>"%%k_!sign1!.txt"
  11.       if !sign3! equ 1 echo ^<tr^>>>"!as!_!sign1!.txt"
  12.       echo ^<td^>%%~nxi^</td^>>>"!as!_!sign1!.txt"
  13.       if !sign3! equ 0 echo ^</tr^>>>"!as!_!sign1!.txt"
  14.       set /a sign1=n/30+1
  15.   )
  16.   if not !sign3! equ 0 echo ^</tr^>>>"%%k_!sign1!.txt"
  17. )
  18. echo 执行完毕!&pause>nul
复制代码

TOP

完美了,谢谢大大了!如果有时间请帮看看这个贴,已经发几天没有一个回复的,看来颇难文件名操作:对批量文件按名称排序并把文件名写入指定文件http://www.bathome.net/thread-2968-1-2.html

TOP

大大,我还有问题呀,其实我想做的是一个缩略图网页批处理,所以还想加入一些内容,麻烦请再帮我看看,输出内容如下:
设 psp_3.txt
<table>
<tr>
<td>thum-01.jpg</td>
<td>thum-02.jpg</td>
<td>thum-03.jpg</td>
</tr>
<tr>
<td>thum-04.jpg</td>
<td>thum-05.jpg</td>
<td>thum-06.jpg</td>
</tr>
<tr>
<td>thum-07.jpg</td>
<td>thum-08.png</td>
<td>thum-09.jpg</td>
</tr>
<tr>
<td>thum-10.jpg</td>
<td>thum-11.jpg</td>
<td>thum-12.jpg</td>
</tr>

</table>
<上一页psp_2.html>psp_1.html psp_2.html  psp_3.html  psp_4.html  psp_5.html <psp_4.html 下一页>


解释:每个文本开头开个<table>    结尾加个</table>
<上一页>是按文件名排列后的这个文本的上一个文件名  
<下一页>  同理
黑色部分为5个文件名 为该文本文件名的左右各两个

[ 本帖最后由 ganjie 于 2009-1-5 05:17 编辑 ]

TOP

返回列表