[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何把文本行按字节数重新排序?

TXT文本:
游戏世界
游戏 世界
游戏111222333
游戏
you
123456
游 戏

变成:
you
游戏
游 戏
123456
游戏世界
游戏 世界
游戏111222333

以上是按字节数排序
空格算一个字节或者算2个字节,以上的是算一个字节,如能实现把空格当2个字节最好

有劳哪位朋友帮忙 谢谢

[ 本帖最后由 w1983912 于 2010-11-29 19:35 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

LZ可以先试试,希望你能了解一些P的知识,再运行,不过我个人继使是不了解,也没什么关系,就是有几个删除命令,很容易看懂的,如有不明之处,还请提出,我们会为你解释的.如下是我写的代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. if not exist c:\n\ md c:\n
  3. for /f "delims=" %%i in (a.txt) do (echo %%i >c:\n\%%i.txt)
  4. dir /os c:\n >b.txt
  5. findstr /i "txt" b.txt >c.txt
  6. for /f "tokens=3*" %%j in (c.txt) do (set str=%%k&echo !str:.txt=!>>d.txt)
  7. echo 请验证结果是否正确
  8. pause
  9. cls
  10. color 0a
  11. echo 之后做删除临时文件
  12. echo.
  13. echo.
  14. echo 1 删除
  15. echo 2 不了,我想再看看
  16. set /p y=请输入择项:
  17. if "%y%"=="1" del b.txt&del c.txt&rd /q /s c:\n&&echo 操作已结束&pause&goto :eof
  18. if "%y%"=="2" echo 谢谢合作&pause&goto :eof
复制代码

[ 本帖最后由 wc726842270 于 2010-11-15 00:53 编辑 ]
1

评分人数

TOP

回复 2楼 的帖子

你就是神   解决了  呵呵 谢谢

TOP

返回列表