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

[文本处理] 批处理如何将一个文本的内容按顺序替换到另一个文本的特定行

[复制链接]
发表于 2014-8-22 21:18:13 | 显示全部楼层 |阅读模式
比如左边这个数值1和数值2,替换到右边的数值1和数值2的位置,就这样按顺序下去替换下去。求大侠,上次发过一次,发现漏了一点点。
 楼主| 发表于 2014-8-20 16:56:53 | 显示全部楼层

批处理如何将一个文本的内容按顺序替换到另一个文本的特定行

比如左边这个数值1和数值2,替换到右边的数值1和数值2的位置,就这样按顺序下去替换下去。求大侠
发表于 2014-8-20 17:10:44 | 显示全部楼层
该图片仅限百度用户内部交流使用
看不到
发表于 2014-8-20 18:36:54 | 显示全部楼层
回复 2# DAIC


    分享一个技巧,碰到这种禁止外链的情况,先复制图片地址,然后在新标签页中打开提供图片的原网站,比如 www.baidu.com,然后再黏贴图片地址跳转即可看到原图...
    刚想到的,已测可行,但我想如果某些网站对外链判断得更严格的话,这办法应该就失灵了。
 楼主| 发表于 2014-8-20 19:23:44 | 显示全部楼层
回复 2# DAIC


    来看看啊。。
发表于 2014-8-20 19:29:27 | 显示全部楼层
回复 4# 逆流而上的熊猫


    他们的对应关系是什么
发表于 2014-8-20 20:50:25 | 显示全部楼层
楼主要求讲得不是很清楚,按自己的理解写了一个
没给样本文本,未测试正确性
  1. @echo off
  2. for /f "tokens=1* delims=:" %%a in ('findstr /n . 列表.txt') do set "_%%a=%%b"
  3. (for /f "delims=" %%a in (旧.inf) do (
  4.         for /f "tokens=1* delims==" %%b in ("%%a") do (
  5.                 if %%b==1 (
  6.                         set /a n+=1
  7.                         call call echo 1=%%%%_%%n%%%%%%
  8.                 ) else (
  9.                         echo %%a
  10.                 )
  11.         )
  12. ))>新.inf
  13. pause
复制代码
发表于 2014-8-20 20:54:23 | 显示全部楼层
回复 3# CrLf


    如果没有百度账号的话,这个方法也可以吗?
发表于 2014-8-20 21:00:27 | 显示全部楼层
回复 7# DAIC


    跟百度账号没关系吧,我想他是通过获取请求的来源判断的,与登陆无关
    没接触过,纯属猜测
 楼主| 发表于 2014-8-21 16:10:45 | 显示全部楼层
回复 6# CrLf


    效果杠杠的,牛B啊
发表于 2014-8-23 01:15:56 | 显示全部楼层
本帖最后由 CrLf 于 2014-8-26 00:26 编辑
  1. @echo off
  2. for /f "tokens=1* delims=:" %%a in ('findstr /n . 账号列表.txt') do set "_%%a=%%b"
  3. (for /f "delims=" %%a in (旧.txt) do (
  4.         for /f "tokens=1* delims=_" %%b in ("%%a") do (
  5.                 if %%a lss 0 (
  6.                         set /a n+=1
  7.                         call call echo %%b_%%%%_%%n%%%%%%]
  8.                 )
  9.         )  
  10.         for /f "eol=[ tokens=1* delims==" %%b in ("%%a") do (
  11.                 if %%b==1 (
  12.                         call call echo 1=%%%%_%%n%%%%%%
  13.                 ) else (
  14.                         echo %%a
  15.                 )
  16.         )
  17. ))>新.txt
  18. pause
复制代码
 楼主| 发表于 2014-8-25 22:30:44 | 显示全部楼层
回复 2# CrLf


    网通入口那个好像替换不了啊
发表于 2014-8-26 00:26:22 | 显示全部楼层
回复 3# 逆流而上的熊猫


    已修改
 楼主| 发表于 2014-8-27 19:18:36 | 显示全部楼层
回复 4# CrLf


    很好用,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 16:03 , Processed in 0.021916 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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