Board logo

标题: [文本处理] 批处理如何在每一行后面(空格20个)追加同样的信息? [打印本页]

作者: 非常感谢    时间: 2013-8-11 15:39     标题: 批处理如何在每一行后面(空格20个)追加同样的信息?

在每一行后面(空格20个)后追加同样的信息k8LioXSA2000000

批处理前

kgswG7JM5                  
ki9crJaOQ                       
kn4ZQTWrs                    
kxiilIeYX                       


批处理后:
kgswG7JM5                    k8LioXSA2000000
ki9crJaOQ                       k8LioXSA2000000
kn4ZQTWrs                    k8LioXSA2000000
kxiilIeYX                         k8LioXSA2000000
作者: CrLf    时间: 2013-8-11 15:51

  1. @echo off
  2. %1 %0 :|more /t20 >b.txt&exit
  3. for /f "delims=U" %%a in ('cmd /u /c echo 唉') do set "tab=%%a"
  4. for /f %%a in (a.txt) do echo %%a%tab%k8LioXSA2000000
复制代码

作者: weichenxiehou    时间: 2013-8-11 15:53

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%a in (1 1 20) do set "space20=!space20! "
  3. (for /f "delims=" %%a in (a.txt) do echo,%%a%space20%k8LioXSA2000000)>result.txt
  4. start result.txt
复制代码

作者: 非常感谢    时间: 2013-8-11 16:04

本帖最后由 非常感谢 于 2013-8-11 19:22 编辑

两个都测试了,很成功,谢谢CrLf和weichenxiehou!
作者: gawk    时间: 2013-8-11 19:55

  1. sed "s/$/                    k8LioXSA2000000/" a.txt > b.txt
复制代码





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