Board logo

标题: [文本处理] 批处理如何删除每行行尾的空格? [打印本页]

作者: koma610630    时间: 2018-5-7 20:34     标题: 批处理如何删除每行行尾的空格?

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

本帖最后由 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中空格不要随便加
作者: koma610630    时间: 2018-5-9 05:32

回复 2# yhcfsr


    多谢。。.....




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2