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

[文本处理] 2个BAT问题1把前列赋值替换字符串2“怎么替换?

[复制链接]
发表于 2013-5-26 17:46:26 | 显示全部楼层 |阅读模式
2个问题请教高手1把前列赋值替换字符串2“怎么替换
53.923.521.1 52521  "92351 数值与前相同"
53.92.3521.1 52521  "23423 数值与前相同"
81.23.43.250 52521
112.942.832.704 52521  "q2424 数值与前相同"
662.242.232.104 52521  "ertw4 数值与前相同"
888.165.185.134 52521  "dsrf34256 数值与前相同"
393.248.195.44 52521  "w325f 数值与前相同"
593.248.216.56 52521  "34tdfstg 数值与前相同"
712.234.54.85 52521  "346ds 数值与前相同"
917.128.1.12 52521  "324f9 数值与前相同"

2个问题请教高手
1把前列赋值替换字符串
2“怎么替换

最终想达到的效果
53.923.521.1 52521  92351 92351
53.92.3521.1 52521  23423 23423
81.23.43.250 52521
112.942.832.704 52521  q2424 q2424
662.242.232.104 52521  ertw4 ertw4
888.165.185.134 52521  dsrf34256 dsrf34256
393.248.195.44 52521  w325f w325f
593.248.216.56 52521  34tdfstg 34tdfstg
712.234.54.85 52521  346ds 346ds
917.128.1.12 52521  324f9 324f9
希望各位先生指点
发表于 2013-5-26 18:32:54 | 显示全部楼层

  1. @echo off
  2. for /f tokens^=1*delims^=^" %%a in (1.txt) do (
  3.    if "%%b"=="" (echo %%a) else for /f %%i in ("%%b") do echo %%a%%i %%i
  4. )
复制代码
 楼主| 发表于 2013-5-26 19:16:19 | 显示全部楼层
不行啊,,,替换不了 啊
 楼主| 发表于 2013-5-26 19:18:05 | 显示全部楼层
麻烦解释下  好吗
 楼主| 发表于 2013-5-26 19:46:44 | 显示全部楼层
回复 2# xxpinqz


    不行啊   这代码有错,,高手帮忙再看下好吗,,替换不了,,,文本没变化,,代码有错误
发表于 2013-5-26 22:32:54 | 显示全部楼层
回复 5# qdzqdzqdz
  1. @echo off
  2. (for /f tokens^=1*delims^=^" %%a in (1.txt) do (
  3.    if "%%b"=="" (echo %%a) else for /f %%i in ("%%b") do echo %%a%%i %%i
  4. ))>2.txt
复制代码
发表于 2013-5-27 00:15:08 | 显示全部楼层
回复 4# qdzqdzqdz
用"把源文件1.txt分割为两部分,如果第二列为空,则直接输出第一列,不为空则输出第一列并在末尾输出两次第二列的第一个空格之前的字符。
应该没什么错吧,虽然没测过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 07:17 , Processed in 0.018475 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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