[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
我不知道sed会不会冲突到,目前我整个处理文本的指令如下
  1. sed -r "s/.*part([0-9][0-9][0-9]).rar.*src=.(.*). border.*/StrCpy $download\1 '\2'/" a.txt >output.txt
  2. sed -i "/^$/d" output.txt
  3. sed -e "s/download00/download/g" output.txt
  4. @echo off
  5. (for /f "delims=" %%a in ('sort /+12 output.txt') do (
  6.    set str=%%a
  7.    setlocal enabledelayedexpansion
  8.    set str=!str:$download0=$download!
  9.    echo !str:$download0=$download!
  10.    endlocal
  11. ))>$
  12. move $ output.txt
复制代码

TOP

要排序就把那行换成:
CrLf 发表于 2011-9-12 17:39




   
你好,我照您的方法加入后

輸出後的文本变成空白了

/+12 这指令不太懂其意涵@@

TOP

要排序就把那行
  1. (for /f "delims=" %%a in (a.txt) do (
复制代码
换成:
  1. (for /f "delims=" %%a in ('sort /+12 a.txt') do (
复制代码

TOP

我找了这篇套用,可以按数字照排序
http://www.bathome.net/viewthrea ... hlight=%C5%C5%D0%F2

但因为我文本的数值超过三位数,排序会变成这样

StrCpy $download1 'http://3.share.photo.xuite.net/hannstar/13e42e5/1884112/69088533_x.jpg'
StrCpy $download10 'http://3.share.photo.xuite.net/hannstar/13e42d5/1884112/69089797_x.jpg'
StrCpy $download107 'http://3.share.photo.xuite.net/hannstar/13e4227/1884112/69106263_x.jpg'
StrCpy $download108 'http://3.share.photo.xuite.net/hannstar/13e42e5/1884112/69106453_x.jpg'
StrCpy $download109 'http://3.share.photo.xuite.net/hannstar/13e421e/1884112/69106766_x.jpg'
StrCpy $download11 'http://3.share.photo.xuite.net/hannstar/13e42f1/1884112/69090081_x.jpg'
StrCpy $download110 'http://3.share.photo.xuite.net/hannstar/13e42a6/1884112/69106902_x.jpg'
StrCpy $download111 'http://3.share.photo.xuite.net/hannstar/13e42a3/1884112/69107155_x.jpg'
StrCpy $download112 'http://3.share.photo.xuite.net/hannstar/13e4269/1884112/69107353_x.jpg'
StrCpy $download113 'http://3.share.photo.xuite.net/hannstar/13e4248/1884112/69107576_x.jpg'
StrCpy $download114 'http://3.share.photo.xuite.net/hannstar/13e421e/1884112/69107790_x.jpg'
StrCpy $download115 'http://3.share.photo.xuite.net/hannstar/13e42ce/1884112/69107966_x.jpg'
StrCpy $download116 'http://3.share.photo.xuite.net/hannstar/13e4254/1884112/69108100_x.jpg'
StrCpy $download117 'http://3.share.photo.xuite.net/hannstar/13e4239/1884112/69108329_x.jpg'
StrCpy $download118 'http://3.share.photo.xuite.net/hannstar/13e42d4/1884112/69108484_x.jpg'
StrCpy $download119 'http://3.share.photo.xuite.net/hannstar/13e4255/1884112/69108613_x.jpg'
StrCpy $download12 'http://3.share.photo.xuite.net/hannstar/13e42a4/1884112/69090516_x.jpg'

请问该怎么修改谢谢

TOP

CrLf 发表于 2011-9-12 17:13


成功了

十分感谢你帮忙

另外再请教一下

文本处理后,可以依照数字由小至大作行排序吗?

如下

StrCpy $download1 'http://3.share.photo.xuite.net/hannstar/13e42e5/1884112/69088533_x.jpg'
StrCpy $download2 'http://3.share.photo.xuite.net/hannstar/13e4263/1884112/69088659_x.jpg'
StrCpy $download3 'http://3.share.photo.xuite.net/hannstar/13e42eb/1884112/69088795_x.jpg'
StrCpy $download4 'http://3.share.photo.xuite.net/hannstar/13e42eb/1884112/69088795_x.jpg'
.
.
.
.


感谢!

TOP

  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3.    set str=%%a
  4.    setlocal enabledelayedexpansion
  5.    set str=!str:$download0=$download!
  6.    echo !str:$download0=$download!
  7.    endlocal
  8. ))>$
  9. move $ a.txt
复制代码

TOP

返回列表