回复 14# find
材料:
- /editor/admin_login.php
- /新建文本.txt
- /logon.php
- /open.php.bak
- /boss/admin.php
- /2a21.asp
- /tmp
- /WebEditor/db/ewebeditor.mdb
- /wenzhang
- /数据.txt
- /manage/AdminLogin.aspx
- /122.php
- /Admin_Login8.php
- /Admin_Label.php
- /err.php
复制代码
代码:
-
- @echo off&::把文本文件拖到图标上释放即可 . . .
- findstr /b /v "^/[0-9]" %1|sort&findstr /b "^/[0-9]" %1|sort
- pause
复制代码
sort 本身的排序方式就是“先数字后字母再后中文,以列定行。”。虽然sort有一个倒序功能,sort /r,但按楼主的要求明显不必使用R参数。
可以参照以下例子:
-
- C:\Documents and Settings\甲兵>sort E:\Batch\文本编辑\倒序\test.txt
- /122.php
- /2a21.asp
- /admin_Label.php
- /Admin_Login8.php
- /editor/admin_login.php
- /err.php
- /tmp
- /WebEditor/db/ewebeditor.mdb
- /wenzhang
- /数据.txt
- /新建文本.txt
复制代码
恰好每一行文字的开头都有“/”这一成不变的符号,因此,排序的时候不必考虑它,也不必考虑使用sort /+n,sort会自动从第二列——每行的第二个字符开始排序。
以上代码第一个findstr和sort是获得非数字字符,第二个是单独获得数字字符。——如果按照通常顺序,一个sort %1或sort /r %1就可以了。
题外话,似乎盯上本人了,本人在哪里发言会员find就在哪里质疑本人,精神实在可嘉!本人非计算机专业,玩批也是业余爱好,对计算机和批处理的认识难免存在不足,谢谢find能够及时指出,本人当虚心接受。但假如find的质疑缺乏足够的依据与真诚,本人也不会斤斤计较,但再假如find不依不饶的纠缠不清,那就是不尊重兄弟了,故而本人有时候也会莫名火起,恳请谅解。每个人都有不足,也有优点,希望能向你学习! |