将txt文件名写入文件首行的bat代码(保留源文件)

要将txt文件名写入文件首行并保留源文件,我们可以使用bat脚本来实现。

以下是实现该功能的完整攻略。

1. 获取文件名

我们首先需要获取当前目录下的所有txt文件的文件名。我们可以使用以下代码来获取当前目录下所有txt文件的文件名:

@echo off
setlocal enabledelayedexpansion
for %%i in (*.txt) do (
    set "filename=%%~ni"
    echo !filename!
)

这段代码首先关闭了echo功能,启用了delayed expansion。然后,使用for循环遍历当前目录下的所有txt文件。对于每个文件,它将使用set命令将文件名存储在变量filename中,然后使用echo命令将变量打印出来。

2. 写入文件首行

接下来,我们需要将txt文件名写入文件首行。我们可以使用以下代码来将文件名写入文件首行:

@echo off
setlocal enabledelayedexpansion
for %%i in (*.txt) do (
    set "filename=%%~ni"
    set "tempfile=temp.txt"
    (
        echo !filename! & type "%%i" 
    ) > "!tempfile!" && move /y "!tempfile!" "%%i"
)

在这个代码中,我们使用同样的for循环遍历所有txt文件,但是这次我们使用了另一个变量tempfile来存储中间文件。在一对括号中,我们将文件名写入第一行,然后使用type命令将文件内容追加到temp文件中。最后,我们使用移动命令将temp文件覆盖源文件,并使用/y参数告诉它不需要确认。

示例

假设我们当前目录下有两个txt文件:file1.txt和file2.txt。执行以上脚本后,file1.txt的内容将变为:

file1.txt
这里是文件内容。

而file2.txt的内容将变为:

file2.txt
这是第二个文件的内容。

注意,这个脚本不会备份原始文件,因此在使用之前请确保已经备份需要更改的文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将txt文件名写入文件首行的bat代码(保留源文件) - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • ios12 beta4有哪些bug 苹果iOS12Beta4已知bug及解决方法汇总

    iOS12 Beta4 已知 bug 总结 自从 Apple 于 6 月 4 日发布 iOS12 Beta1 开始,一直轰轰烈烈的进行着 Beta 测试。而截至目前,iOS12 Beta 已经进入到 Beta4 版本,测试内容已经非常丰富。 不过,随着 Beta 版本的不断更新,Apple 在处理问题上也越发的高效。 以下是 iOS12 Beta4 已知 b…

    other 2023年6月27日
    00
  • 如何禁止电脑指定程序不能运行 怎么屏蔽QQ或游戏运行提高办公效率

    关于如何禁止电脑指定程序不能运行和屏蔽QQ或游戏运行提高办公效率,可以通过以下两种方式实现。 禁止电脑指定程序不能运行 方式一:使用组策略编辑器 步骤如下: 按下 Win + R 组合键,打开运行窗口,输入 gpedit.msc 可以进入“组策略编辑器” 在左侧树状图中找到“计算机配置->Windows设置->安全设置->软件限制策略” 在…

    other 2023年6月25日
    00
  • pytest生成allure报告

    以下是关于“pytest生成allure报告”的完整攻略,包括环境准备、安装pytest和allure-pytest、生成allure报告的步骤、示例说明和注意事项。 环境准备 在生成allure报告前,需要先准备以下环境: 安装Python环境 在这个示例中,我们使用Python 3.7.9版本。 安装pytest和allure-pytest pip in…

    other 2023年5月7日
    00
  • virtualenv安装

    Virtualenv安装攻略 virtualenv是一个用于创建Python虚拟环境的工具,它可以帮助您在同一台机器上管理多个项目,每个项目都有自己的依赖项和Python版本。在本文中,我们将介绍安装virtualenv并创建Python虚拟环境。 步骤1:安装pip 在安装virtualenv之前,您需要先安装pip,它是Python包管理器。在大多数Li…

    other 2023年5月9日
    00
  • qq聊天记录文件在哪里

    下面是针对 “qq聊天记录文件在哪里”的攻略: 查找QQ聊天记录文件 QQ聊天记录文件的默认保存位置是在用户目录下的“我的文档”文件夹中的“Tencent Files”文件夹,具体路径为: C:\Users\你的用户名\Documents\Tencent Files 在 Tencent Files 文件夹中,可以找到和 QQ 号码相关的文件夹,每个文件夹中都…

    其他 2023年4月16日
    00
  • 打开扩展名为ac.$的AutoCAD的临时文件的方法

    打开扩展名为ac.$的AutoCAD的临时文件的方法可以通过以下步骤完成: 首先,确保你已经安装了AutoCAD软件,并且你有一个扩展名为ac.$的临时文件需要打开。 打开AutoCAD软件。你可以在开始菜单或桌面上找到AutoCAD的图标,双击它来启动软件。 在AutoCAD软件中,点击菜单栏上的“文件”选项。在下拉菜单中,选择“打开”选项。 在打开文件对…

    other 2023年8月5日
    00
  • uniapp中组件传值

    uniapp中组件传值 在uniapp中,组件传值是非常常见的操作。组件传值可以让我们在不同的组件之间传递数据,实现组件之间的通信。本文将详细讲解uniapp中组件传值的方法和技巧。 1. 父组件向子组件传值 父组件向子组件传值是最常见的一种组件传值方式。在uniapp中,我们可以通过在子组件中定义props属性来接收父组件传递的值。以下是一个示例: &lt…

    other 2023年5月8日
    00
  • Unity初探之黑暗之光(1)

    Unity初探之黑暗之光(1) 引言 Unity是一款游戏引擎,能够帮助开发者制作高质量、多平台的游戏应用。黑暗之光是一款由Unity开发的第一人称冒险游戏,是Unity在游戏领域的杰作之一。本篇文章将介绍黑暗之光游戏的制作过程,包括环境搭建、场景设计、角色动画等方面。 环境搭建 在开始制作游戏前,我们需要准备好相关环境。由于Unity是运行在Windows…

    其他 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部