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

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

  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
复制代码
-----------------------
我把文本重新打乱以后,但是重新输出的每行行尾有空格,。
如何删除呢

回复 2# yhcfsr


    多谢。。.....

TOP

本帖最后由 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中空格不要随便加
QQ 33892006

TOP

返回列表