找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24031|回复: 2

[文本处理] 批处理如何删除每行行尾的空格?

[复制链接]
发表于 2018-5-7 20:34:12 | 显示全部楼层 |阅读模式
  1. @echo off
  2. ::把文本中的行(段落)打乱顺序,进行随机排序。用了一个cmd代替临时文件,用了两个for编辑。变量延迟方面稍有困难。

  3. call  :sorttxt     名单.txt
  4. pause
  5. exit

  6. :SortTxt
  7. for /f "tokens=1*" %%i in ('cmd /v:on /c "@echo off&for /f "usebackq tokens^=*" %%a in ("%1") do (echo ^!random^! %%a)"^|sort') do echo %%j >>名单a.txt set
  8. goto :eof
复制代码
-----------------------
我把文本重新打乱以后,但是重新输出的每行行尾有空格,。
如何删除呢
发表于 2018-5-7 22:19:56 | 显示全部楼层
本帖最后由 yhcfsr 于 2018-5-7 22:21 编辑
  1. for /f "tokens=1*" %%i in ('cmd /v:on /c "@echo off&for /f "usebackq tokens^=*" %%a in ("%1") do (echo ^!random^! %%a)"^|sort') do echo %%j>>名单a.txt set
复制代码
这一行%%j和>>之间的空格删除就可以
BAT中空格不要随便加
 楼主| 发表于 2018-5-9 05:32:42 | 显示全部楼层
回复 2# yhcfsr


    多谢。。.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 06:18 , Processed in 0.017725 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表