回复 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.phpCOPY |
代码:
| | | @echo off&::把文本文件拖到图标上释放即可 . . . | | findstr /b /v "^/[0-9]" %1|sort&findstr /b "^/[0-9]" %1|sort | | pauseCOPY |
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 | | /新建文本.txtCOPY |
恰好每一行文字的开头都有“/”这一成不变的符号,因此,排序的时候不必考虑它,也不必考虑使用sort /+n,sort会自动从第二列——每行的第二个字符开始排序。
以上代码第一个findstr和sort是获得非数字字符,第二个是单独获得数字字符。——如果按照通常顺序,一个sort %1或sort /r %1就可以了。
题外话,似乎盯上本人了,本人在哪里发言会员find就在哪里质疑本人,精神实在可嘉!本人非计算机专业,玩批也是业余爱好,对计算机和批处理的认识难免存在不足,谢谢find能够及时指出,本人当虚心接受。但假如find的质疑缺乏足够的依据与真诚,本人也不会斤斤计较,但再假如find不依不饶的纠缠不清,那就是不尊重兄弟了,故而本人有时候也会莫名火起,恳请谅解。每个人都有不足,也有优点,希望能向你学习! |