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

[文本处理] 批处理如何给每行数字后面加上@qq.com?

如有下面相同长度的数字,要给每行数字后面加上@qq.com批处理,如何写bat.谢谢!

输入:
11111111
22222222
33333333

输出:

[email=11111111@qq.com]11111111@qq.com[/email]
22222222@qq.com
33333333@qq.com

哪位大哥帮帮小弟  谢谢了

TOP

大侠们 来帮帮忙 小弟在线等

TOP

  1. @echo off & setlocal enableDelayedExpansion
  2. >result (
  3.   for  /f "delims=" %%l in (%~s0) do (
  4.     if /i "!NumStart!"=="Y" echo %%l@qq.com
  5.     if /i "%%l"==":Num" set "NumStart=Y"
  6.   )
  7. )
  8. start notepad result
  9. exit /b
  10. :Num
  11. 11111111
  12. 22222222
  13. 33333333
复制代码

TOP

@echo off&setlocal enabledelayedexpansion
for /l %%a in (1,1,20) do set "k=!k! "
for /f "delims=" %%a in (a.txt) do (
    set "str=%%a%k%"
    echo !str:~,20!,>>new.txt
)
start new.txt

TOP

@echo off&setlocal enabledelayedexpansion
for /l %%a in (1,1,20) do set "k=!k! "
for /f "delims=" %%a in (a.txt) do (
    set "str=%%a%k%"
    echo !str:~,20!@qq.com>>new.txt
)
start new.txt

TOP

回复 4楼 的帖子

看不懂道理— —。。

TOP

原帖由 shuaige100 于 2010-7-1 00:43 发表
看不懂道理— —。。

::这句不要解释吧
@echo off & setlocal enableDelayedExpansion
::生成result
>result (
::用for /f 命令读取读取本批处理
  for  /f "delims=" %%l in (%~s0) do (
::这两个IF 命令的意思是读这个批取里读到 :Num这行行后 给每一行加上 @qq.com
    if /i "!NumStart!"=="Y" echo %%[email]l@qq.com[/email]
    if /i "%%l"==":Num" set "NumStart=Y"
  )
)
::用记事本打开生成的result
start notepad result
::添加exit 用退出来隔离下面要取理的数据
exit /b

:Num
11111111
22222222
33333333
    ╭╩═╮
╭╯G O ╠ 雁过留声
╰⊙═⊙╯

TOP

  1. sed "s/$/@qq.com/" 1.txt >2.txt
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('more +4 "%~0"') do echo %%i@qq.com
  3. set/p=
  4. >
  5. 11111111
  6. 22222222
  7. 33333333
复制代码
=========================
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

返回列表