[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
已测可行,不懂你那边为什么会变成空文件
  1. @echo off
  2. (for /f "delims=" %%a in ('sort /+12 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

不难是不难

原理都在变量和loop这些东西

难就难在批处理我还不熟,不然我就不是在这里发问了,而是跑去作教学了
回楼上

你说的非常好

没有0的千位数,它不会排序了!!

怎么办@@

TOP

题外话:楼主学习了其他编程语言?PHP?批处理入门应该不难的。大部分编程语言学习语法都不太难,主要是学习一个良好算法。
---学无止境---

TOP

本帖最后由 weichenxiehou 于 2011-9-13 21:18 编辑

用sort基本上解决不了排序的问题,它应该是逐个字符比较的,不会认得那是数字的,倒是可以用for来解析。但是用去除0之前的文件用sort来排序应该就没有问题啊……我想楼主可能是把去除0之后的文件拿来用sort排序了……
看得多说得多,远比不上写得多。

TOP

好吧

既然板主大人都這樣說了

我就靜靜等候

所謂有志者事竟成

我等到海枯石爛、天崩地裂、海水倒灌、地球毀滅、日本沉沒也要等到人幫忙

感謝!

TOP

楼主你不要着急,不是大家不愿意帮你,或许大家都没空先。你要知道论坛主要成员都是有工作的人,并不是都有时间玩电脑的,比如我就是晚上才有时间(现在是手机浏览)。你要有耐心。论坛大部分是些热心的批处理爱好者,这点可以肯定
---学无止境---

TOP

你們再不理我,我要叫警察囉!

你們是稱作公安是吧?

TOP

你们要体谅学程式会有盲点啊

我有学其他程序语言,再学习批处理反而特别感到困难

因为会受到自己学习的逻辑给影响,涵式特别脑袋转不过来

TOP

你們不能這樣拋棄我不管啊

我是帶著真心誠意的來問問題的

人和人之間互相幫助是基本道理

所謂各有所長,互惠互利

懂得批處理幫忙批處理,懂得修冰箱的幫忙修冰箱,我懂php就寫php

這世界不就是一點一滴構築起來的

我們有困難能受別人幫忙,有能力也能夠快樂的幫助別人

這世界才感到美好是不?

大家都是中國人,團結幫忙不是挺好的

我的爺啊哥啊

來幫幫我這台灣人吧

嗚嗚嗚嗚

TOP

刚试了一下

原来是有重复的数字

抱歉抱歉

请问有指令可以帮助清除重复的行吗@@

TOP

应该是从第几个字符开始排序。你换成16试试?
hankerer 发表于 2011-9-13 20:02


如果数字是决定起始字符运行

我刚试了代码,结果是一片空白

请您看看我要测试的文本

谢谢

TOP

本帖最后由 hankerer 于 2011-9-13 20:05 编辑
你好,我照您的方法加入后

輸出後的文本变成空白了

/+12 这指令不太懂其意涵@@
leo198444 发表于 2011-9-12 17:48


应该是从第几个字符开始排序。你换成16试试?

TOP

本帖最后由 leo198444 于 2011-9-13 19:53 编辑
直接处理你上个帖子那个文本就可以了,不用另外再弄个批处理。
你再上个帖子说清楚点就可以了麻
Seder 发表于 2011-9-12 23:49




    你好,不好意思我尽力去解释

目前我遇上的问题是不知道怎样对处理好的文本,依数字对行作排序

处理前
StrCpy $download267 'http://9.share.photo.xuite.net/leo1984leoleo/19fece9/3558640/135530233_x.jpg'
StrCpy $download262 'http://9.share.photo.xuite.net/leo1984leoleo/19fecf3/3558640/135530243_x.jpg'
StrCpy $download261 'http://9.share.photo.xuite.net/leo1984leoleo/19fec02/3558640/135530258_x.jpg'
StrCpy $download263 'http://9.share.photo.xuite.net/leo1984leoleo/19fec0d/3558640/135530269_x.jpg'
StrCpy $download269 'http://9.share.photo.xuite.net/leo1984leoleo/19fec1d/3558640/135530285_x.jpg'
StrCpy $download268 'http://9.share.photo.xuite.net/leo1984leoleo/19fec2d/3558640/135530301_x.jpg'
StrCpy $download266 'http://9.share.photo.xuite.net/leo1984leoleo/19fec39/3558640/135530313_x.jpg'
StrCpy $download261 'http://9.share.photo.xuite.net/leo1984leoleo/19fec46/3558640/135530326_x.jpg'
StrCpy $download265 'http://9.share.photo.xuite.net/leo1984leoleo/19fec53/3558640/135530339_x.jpg'
StrCpy $download264 'http://9.share.photo.xuite.net/leo1984leoleo/19fec5f/3558640/135530351_x.jpg'

处理后
StrCpy $download261 'http://9.share.photo.xuite.net/leo1984leoleo/19fecf3/3558640/135530243_x.jpg'
StrCpy $download262 'http://9.share.photo.xuite.net/leo1984leoleo/19fec02/3558640/135530258_x.jpg'
StrCpy $download263 'http://9.share.photo.xuite.net/leo1984leoleo/19fec0d/3558640/135530269_x.jpg'
StrCpy $download264 'http://9.share.photo.xuite.net/leo1984leoleo/19fec1d/3558640/135530285_x.jpg'
StrCpy $download265 'http://9.share.photo.xuite.net/leo1984leoleo/19fec2d/3558640/135530301_x.jpg'
StrCpy $download266 'http://9.share.photo.xuite.net/leo1984leoleo/19fec39/3558640/135530313_x.jpg'
StrCpy $download267 'http://9.share.photo.xuite.net/leo1984leoleo/19fec46/3558640/135530326_x.jpg'
StrCpy $download268 'http://9.share.photo.xuite.net/leo1984leoleo/19fec53/3558640/135530339_x.jpg'
StrCpy $download269 'http://9.share.photo.xuite.net/leo1984leoleo/19fec5f/3558640/135530351_x.jpg'

谢谢

TOP

本帖最后由 Seder 于 2011-9-13 10:54 编辑

直接处理你上个帖子那个文本就可以了,不用另外再弄个批处理。
你再上个帖子说清楚点就可以了麻
  1. sed -r "s/.*part0*([1-9][0-9]*).rar.*src=.(.*). border.*/StrCpy $download\1 '\2'/" test
复制代码

TOP

这是我要处理的文本

请先进帮我排序测试,谢谢

TOP

返回列表