吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 304|回复: 1
收起左侧

[经验求助] 求助一个批处理

[复制链接]
890124 发表于 2023-2-9 00:19
25吾爱币
文件夹里有多个文本文档  想把每个文本文档里边第2  第10 第15 第20行 替换到文本A 的 第2 第11 第17 第23行 并且保存成单独的文件 求大神给个快捷的方法  (梯控数据 发卡得来的数据不能直接使用并且数据格式不对 需要对文本里边的数据修改才能使用)

最佳答案

查看完整内容

[md]``` @echo off setlocal enabledelayedexpansion REM 设置要替换的行数 set replace_lines=2 11 17 23 REM 遍历文件夹中的文本文档 for %%f in (*.txt) do ( REM 创建新文件,文件名为原文件名加上 _new 后缀 set new_file=%%~nf_new.txt copy nul !new_file! REM 读取原文件内容并逐行替换 set i=1 for /f "tokens=*" %%l in (%%f) do ( REM 判断当前行是否需要替换 set need_replac ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jingjim 发表于 2023-2-9 00:19
@echo off
setlocal enabledelayedexpansion

REM 设置要替换的行数
set replace_lines=2 11 17 23

REM 遍历文件夹中的文本文档
for %%f in (*.txt) do (
  REM 创建新文件,文件名为原文件名加上 _new 后缀
  set new_file=%%~nf_new.txt
  copy nul !new_file!

  REM 读取原文件内容并逐行替换
  set i=1
  for /f "tokens=*" %%l in (%%f) do (
    REM 判断当前行是否需要替换
    set need_replace=false
    for %%a in (%replace_lines%) do (
      if !i! equ %%a set need_replace=true
    )

    REM 将当前行替换后写入新文件
    if !need_replace! (
      if !i! equ 2 (
        echo A >> !new_file!
      ) else (
        set /p =%%l < A >> !new_file!
      )
    ) else (
      echo %%l >> !new_file!
    )

    REM 更新行数计数器
    set /a i+=1
  )
)

REM 完成
echo All done.

可以试试行不行

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-8 17:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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