【问题标题】:Batch editing the end of unique lines in a text file批量编辑文本文件中唯一行的结尾
【发布时间】:2020-12-17 05:51:02
【问题描述】:

当前文本文件如下所示:

File1=vhm47
Title1=asdffsag
Length1=3677
File2=d1536
Title2=fasgasgf
Length2=342
File3=vhm46
Title3=gdsafhhds
Length3=3601
File4=d1452

我需要在每个文件行的末尾添加“.enc”。但我无法批量编辑,因为每个文件行都包含一个唯一编号。一次有 150 到 700 个文件。

【问题讨论】:

  • 您是否忘记发布您为执行此任务而编写的代码,但哪个没有这样做?我建议您这样做,因为在当前状态下,您的问题看起来像是一个离题的代码请求。请确保您已使用tour 并阅读并理解How to Ask,包括其链接的每个页面。
  • 简单使用JREPL.BAT - jrepl "^File.*" "$&.enc" /f "yourFile.txt" /o -

标签: file batch-file text unique editing


【解决方案1】:

试试这个:

@echo off

setlocal enableDelayedExpansion

set "FILE_=.\info.txt"
set "NEW_FILE=.\info2.txt"
set "toContain=File"
set "toAdd=.enc"

break>"%NEW_FILE%"
for /f "usebackq tokens=* delims=" %%a in ("%FILE_%") do (
    set line=%%a
    if "!line:%toContain%=!" EQU "!line!" (
        (echo(!line!)>>"%NEW_FILE%"
    ) else (
        (echo(!line!%toAdd%)>>"%NEW_FILE%"
    )
)

在开始时设置文件的正确路径以及将添加扩展名的新文件的路径

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2016-06-29
    • 2013-08-26
    • 2013-11-20
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多