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

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

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
希望各位先生指点
~~~~~~~~~~~~~~~~

  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. )
复制代码
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

不行啊,,,替换不了 啊
~~~~~~~~~~~~~~~~

TOP

麻烦解释下  好吗
~~~~~~~~~~~~~~~~

TOP

回复 2# xxpinqz


    不行啊   这代码有错,,高手帮忙再看下好吗,,替换不了,,,文本没变化,,代码有错误
~~~~~~~~~~~~~~~~

TOP

回复 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
复制代码

TOP

回复 4# qdzqdzqdz
用"把源文件1.txt分割为两部分,如果第二列为空,则直接输出第一列,不为空则输出第一列并在末尾输出两次第二列的第一个空格之前的字符。
应该没什么错吧,虽然没测过。
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

返回列表