使用批处理文件修改文件内容

2023-12-06

我需要创建一个批处理文件,使用它我们可以修改文件的内容。

例如

Testing.txt 文件包含一行 描述=MAN_Human 改成 描述=MAN_Human_V2

仅在 MAN 末尾添加 (_V2)

因此,当我们打开文件时,我们会看到描述名称 MAN_Human_V2 而不是 MAN。

我有多个文件要处理。请帮忙。


你可以通过使用来做到这一点for循环遍历文件的每一行,当找到带有“描述”的行时,将“_V2”附加到输出中。

@echo off

for %%f in (*.txt) do (
  for /f "tokens=1* delims=:" %%g in ('type "%%f" ^| findstr /n /v "BoGuSsTrInG"') do (
    if "%%hx"=="x" (
      echo.>>"%%~nf.newtxt"
    ) else (
      for /f "tokens=1* delims==" %%i in ('echo.%%h') do (
        if "%%i"=="Description" (
          echo.%%i=%%j_V2>>"%%~nf.newtxt"
        ) else (
          if "%%jx"=="x" (
            echo.%%i>>"%%~nf.newtxt"
          ) else (
            echo.%%i=%%j>>"%%~nf.newtxt"
          )
        )
      )
    )
  )
)

ren *.txt *.oldtxt
ren *.newtxt *.txt

当然,你必须在处理时将内容输出到一个新文件中test.txt文件。然后用新创建的文件替换原始文件......

Edit #1

您必须将 TXT 文件的内容完全复制到新文件中,然后才能将其中任何文件重命名回原来的名称。这是因为for如果您立即重命名它们,循环将在修改它们后再次拾取它们,其中一些将获得_V2附加了几次。

我没有删除.oldtxt文件放在最后,因为在您知道该过程有效之前,您不应该销毁原始文件!

Edit #2

我发现有一种解决方法可以保留空白行。解决方法将文本文件的内容通过管道传输到findstr,搜索所有不包含的行BoGuSsTrInG。输出包括行号(让它打印空行的唯一方法)。行号后面有一个冒号 (:),因此我们可以将输出划分为不同的变量,并在冒号上分割内容。这tokens=1*将行号拆分为%%g变量,该行的结果位于%%h多变的。我们可以测试%%h查看它是否为空并向新文件添加一个空行。否则,我们处理%%h像之前一样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用批处理文件修改文件内容 的相关文章

  • 批处理文件随机删除文本文件的一半行?

    我需要一种方法来使用批处理来查看文本文件的每一行 并删除该文本文件中的一半行 随机选择要删除的行 这是为了模拟 D D 游戏中的锦标赛 我所需要的只是一种方法来淘汰每轮比赛的获胜者 我可以轻松地制作一个批处理文件 复制文本文件并为每一轮重命
  • 如何理解批处理文件?

    我之前没有使用批处理文件或 shell 脚本的经验 我需要了解相关项目中使用的批处理文件所执行的操作 有没有资源提供批处理文件命令的详尽列表以及每个命令的作用 一旦您熟悉了一般的 BAT 文件信息 使用其他用户在其他答案中发布的一些有用信息
  • 批处理文件中的 URL 解码

    如何在批处理文件中 urldecode 以下字符串 我需要更改以下内容 http x3a x2f x2f www example com x2f some page x2f some x2f link html to this http w
  • 如何在批处理文件的“If”中使用多个条件?

    我可以在批处理文件中使用 或 和 指定多个条件吗if block 如果不是那么复杂 我至少可以使用类似的东西 if value1 lt value lt value2 基本上我的目的是检查当前系统时间是否落在某个时间间隔内 准确地说是上午
  • Windows批处理文件:在for循环中设置变量

    我有许多具有相同命名方案的文件 作为示例 四个文件分别称为 num 001 001 txt num 002 001 txt num 002 002 txt num 002 003 txt 第一组数字代表它来自哪个 包 第二组数字只是用来区分
  • bat 文件修改 web.config 设置

    我在 Visual Studio 2013 中创建了一个 Web 应用程序 我的 Web Config 文件中有此 appSetting
  • 从 IPConfig 获取 IP 地址,稍后在代码中使用,或保存 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 是否可以运
  • Subversion 中的忽略文件会从 svn:ignore 属性中删除旧值

    我有一个 Subversion 工作副本G csmdepot 构建其中有不同的文件 有些被忽略 有些则没有 我忽略了 Tortoise 的文件 Build 1 wimignored Build 2 wimignored WimID xml
  • 双击时将文件名传递给 Windows 批处理 (.bat) 脚本,以便它将以八度运行

    我是使用批处理脚本的新手 并且对八度音程有一定的经验 我有很多使用八度函数检查的数据文件 我正在尝试进行设置 以便我可以双击具有自定义扩展名的文件来直接打开八度函数 想想 当我双击这个文本文件时 它会在记事本中打开 为此 我写了一个非常基本
  • 保存并加载 .bat 游戏

    我正在制作一个用bat编写的文本游戏 并且游戏已经完成 或者更多 其中的很大一部分 例如命令 以及可以玩它的阶段 但是 我想添加保存游戏并再次加载的功能 我认为可以通过让 bat 文件写入需要保存的变量 例如项目变量 来做到这一点 但是 我
  • Windows 批处理:如何添加主机条目?

    我想使用此批处理脚本通过使用自动将新条目添加到我的主机文件中windows questions tagged windows batch 不幸的是 剧本只需在主机文件中添加一行 当我以管理员身份运行脚本时 又出了什么问题 echo off
  • (此时出乎意料 - 批处理脚本

    我正在使用下面的批处理脚本并收到错误 这时候是出乎意料的 我知道问题出在第一行 但我不明白出了什么问题 有任何想法吗 script IF 1 LOOP1 SET P isDefault Value Missing do you want t
  • Windows批处理支持异常处理吗?

    Windows批处理编程支持异常处理吗 如果没有 是否有任何方法可以有效地模拟批处理文件中的异常处理 我希望能够在批处理脚本中的任何 CALL 级别的任何位置 抛出异常 并重复弹出 CALL 堆栈 直到找到活动的 TRY 块 然后 CATC
  • BATCH - 从 Windows 命令行获取显示分辨率并设置变量

    echo off set h wmic desktopmonitor get screenheight set w wmic desktopmonitor get screenwidth echo h echo w pause 而不是得到
  • 如何消除批处理文件动画中的闪烁? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 因此 我一直在批量制作一个假 GUI 以作为我正在做的 YouTube 评论的结尾 它基本上是一堆方框
  • 回显 unicode 字符

    我想通过运行bat 文件在cmd 中回显unicode 字符 我准备了一个简短的脚本 echo off SET message G p3 echo message pause 我怎样才能做到这一点 是否可以直接将这封信放入代码中 这样做 两
  • 批量设置命令的输出和错误以分隔变量

    在Windows 7批处理 cmd exe命令行 中 我试图将命令的标准输出 stdout 和标准错误 stderr 重定向到单独的变量 因此第一个变量设置为输出 第二个变量设置为输出 变量设置为错误 如果有 而不使用任何临时文件 我已经尝
  • 使用cmd批处理文件获取pdf中的页数

    我可以看到使用 C PHP 和其他语言获取 pdf 中的页数有很多问题 但我想知道使用批处理文件或 cmd 是否有一种简单的方法来获取页数 Using pdftk http www accesspdf com pdftk pdftk my
  • Windows 2000 说超时不是命令或批处理文件

    我只是在摆弄 CMD 并制作动画 ASCII 艺术 我一直在尝试在 Windows 2000 笔记本电脑上使用 超时 命令 但是每次我尝试这样做时 它只是说它不是内部或外部命令或批处理文件 这是一台运行 Windows 2000 的旧东芝
  • 我可以从命令行或 MS-Dos 启用/禁用网络连接吗?

    我想从 Windows 8 中的命令行启用 禁用网络连接 netsh interface set interface Local Area Connection DISABLED 要启用该接口 您需要运行 netsh interface s

随机推荐

  • Google 地图侦听器事件的行为类似于单击,即使它是鼠标悬停

    我添加这两个 google maps event addListener 事件 google maps event addListener markerAcademicCenter mouseover function e markerIc
  • 没有名为 ogr 的模块

    我正在尝试使用ogr模块 我尝试使用 pip 安装它 但出现错误 找不到满足要求的版本ogr 来自版本 找不到匹配的分布ogr 尝试安装包括 GDAL 在内的所有软件包 但仍然出现错误 没有名为的模块ogr 在谷歌上没有找到可行的解决方案
  • Highcharts 在 IE 中向 SVG 元素添加重复的 xmlns 属性

    我正在使用 Highcharts 在 PHP Web 应用程序中创建图表 问题是 在 IE 中 创建的 SVG 元素最终会出现重复的 xmlns 属性 在F12开发者工具 HTML选项卡中可以看到 click for larger vers
  • 表单提交后/表单提交错误时填写文件输入

    我有一个多部分表单 其中包含默认输入 文本 选择等 和文件上传
  • 使用 jspdf 时转换/规范化特殊字符

    尝试使用jspdf 库 1 4 1将文本转换为 pdf 时 输出有时会变得非常丑陋且难以阅读 因为文本包含一些特殊字符 例如 左边的单引号U 2018 或者正确的一个U 2019 或类似的符号 或者 in Kad k y 我如何清理 规范此
  • 如何在RecyclerView之间随机放置广告?

    我在用着快速适配器在我的应用程序中 我想在其中随机放置广告RecyclerView 例如 就像 3 点之后的广告RecyclerView然后是 4 之后的项目 然后是 2 之后的项目 依此类推 这就是我使用 FastAdapter 的方式
  • 如何获得使用System.Diagnostics.Process.GetProcess(string)的权限?

    我正在使用 Microsoft Visual Studio 制作一个简单的远程任务管理器以供体验 我想用Process GetProcesses string 但存在访问被拒绝的异常 不允许我获取远程计算机进程 事实上这是正常的 因为我们应
  • CertPathBuilderException:无法找到有效的证书路径是 8.5 网络部署

    我在 Websphere 8 5 上部署的 Web 应用程序 java 中有一个 Web 服务客户端 当我在 Web 服务的调用中将协议从 http 更改为 https 后 使用自签名证书部署 出现以下错误 javax net ssl SS
  • 使用 SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

    我试图理解Java是什么java security Signature类确实如此 如果我计算 SHA1 消息摘要 然后使用 RSA 加密该摘要 我会得到与询问不同的结果签名类来签署相同的东西 Generate new key KeyPair
  • 仅创建过程权限

    我在开发数据库中有 SQL Server 2008 的需求 只有 DBA 数据库所有者 才能创建 更改表 开发人员不应创建或更改表 开发人员可以创建 更改存储过程 用户定义函数 在 dbo 模式中并且可以执行 SP UDF 开发人员应该对表
  • SQL 中按日期排序

    我有一个资源表 其中一个字段是数据类型为日期的日期字段 我想要以下输出 当前月份记录 比如五月 年份并不重要 然后是以下内容 再次假设五月是当月 六月记录 七月记录 八月唱片 九月记录 十月记录 十一月记录 十二月记录 一月记录 二月记录
  • 我可以只为 div 的背景图像设置不透明度吗?

    假设我有 div class myDiv Hi there div 我想放一个background image并给它一个opacity of 0 5 但我希望我写的文字完全不透明 1 如果我像这样写CSS myDiv opacity 0 5
  • java中的叠加图像

    我希望你能给我一些建议来解决我的问题 我需要在按钮上叠加许多图像 但问题是 这是基础图像 牙齿 http i imgur com 7tIcP gif 我的第一张图片是这样的 https i stack imgur com zPaH9 gif
  • 如何在 JavaScript 中第一次出现多个子字符串之一时分割字符串?

    给定字符串 s1 abcfoodefbarghi and s2 abcbardefooghi 如何将 s1 拆分为 abc 和 defbarghi 和 s2 到 abc 和 defooghi 即 在字符串 foo 或 bar 第一次出现时将
  • 如何对相机图像应用效果?

    我们如何将棕褐色滤镜等效果应用于相机图像 在此网址中了解基本想法http www riagora com 2010 07 android air and the camera 然后参考android Graphics 它可以帮助您了解Blu
  • 进行媒体查询的最佳方式[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在 HTML 中放置媒体查询的最佳方式是什么 在同一个 CSS 文件中 例如 my text font size 30px media only screen and max width
  • 使 GridView 页脚在没有数据绑定时可见

    当gridview中没有数据时如何显示页脚以从页脚插入数据 最简单的方法是绑定一个长度为 1 的数组 您可以在其中添加任何您喜欢的内容来标识这是一个虚拟行 在 GridViews RowDataBound 方法中检查数据项是否为虚拟行 在尝
  • PHP:使用外部数据执行 ORDER BY?

    嘿大家 长话短说 如果您不介意向这位 PHP 新手伸出援手的话 我有一个名为 类别 的数据库字段 其中存储了以下内容 Fruit People Place Animals Landscape 我在数据库中还有一个单独的表 其中每个项目的字段
  • Mac OS 上的 Java 随机变慢

    我有一个 Java 程序 用于跨多个处理器进行一组科学计算 方法是将其分成多个部分并在不同的线程中运行每个部分 该问题是可以简单划分的 因此线程之间不存在争用或通信 他们访问的唯一公共数据是一些不需要同步访问的共享静态缓存 以及硬盘驱动器上
  • 使用批处理文件修改文件内容

    我需要创建一个批处理文件 使用它我们可以修改文件的内容 例如 Testing txt 文件包含一行 描述 MAN Human 改成 描述 MAN Human V2 仅在 MAN 末尾添加 V2 因此 当我们打开文件时 我们会看到描述名称 M