将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日

相关文章

  • ceo是什么职位?

    CEO是什么职位? CEO是英语Chief Executive Officer的缩写,意为首席执行官。CEO是企业或组织中最高级别的领导人之一,通常被认为是比董事会成员更有权力。CEO通常是执行董事会指令的主要负责人,负责监督企业的日常运营和业务战略规划,管理企业团队和资源,促进企业的发展和增长。 CEO的职责 制定企业战略方向:CEO是企业的最高决策者,需…

    其他 2023年4月16日
    00
  • 我所理解的ECMAScript、DOM、BOM—写给新手们

    我所理解的ECMAScript、DOM、BOM—写给新手们 作为网站开发者,ECMAScript、DOM、BOM是我们必须熟悉的概念。但是对于初学者来说,这三个概念可能令人困惑。在本文中,我们将介绍这三种概念,并说明它们如何工作和如何互相关联。 ECMAScript ECMAScript是一种由Ecma国际组织标准化的脚本语言,它是JavaScript的…

    其他 2023年3月28日
    00
  • Android实现记住用户名和密码功能

    Android实现记住用户名和密码功能攻略 在Android应用中,实现记住用户名和密码的功能,可以让用户下次登陆时直接进行数据填充,提高用户交互体验。下面,将详细讲解实现该功能的完整攻略。 第一步:添加布局界面 首先,在登录界面的布局文件中添加两个CheckBox组件,分别用于选择是否记住用户名和密码。如下所示: <CheckBox android:…

    other 2023年6月27日
    00
  • s3browser的使用

    以下是关于“S3Browser的使用”的完整攻略: 什么是S3Browser? S3Browser是一款用于管理Amazon S3存储桶的桌面应用程序。它提供了一个直观的用户界面,可以方便地上传、下载、删除和管理S3存储桶中的文件和文件夹。 如何使用S3Browser? 使用S3Browser管理Amazon S3存储桶的步骤如下: 下载和安装S3Brows…

    other 2023年5月6日
    00
  • 等待资源时检测到死锁

    以下是“等待资源时检测到死锁的完整攻略”的详细讲解,过程中包含两个示例说明的标准Markdown格式文: 等待资源时检测到死锁的完整攻略 在数据库操作中,当多个事务同时请求同一资源时,可能会出现死锁的情况。当等待资源时检测到死锁时,我们需要采取相应的措施来解决问题。本文将介绍如何处理等待资源时检测到死锁的问题,并提供两个常见的示例。 1. 原因分析 等待资源…

    other 2023年5月10日
    00
  • 工作中常用到的ES6语法

    工作中常用到的ES6语法攻略 ES6(ECMAScript 2015)是JavaScript的一个重要版本,引入了许多新的语法和功能,提升了开发效率和代码质量。在工作中,我们经常会用到ES6的语法来编写现代化的JavaScript代码。下面是一些常用的ES6语法和示例说明: 1. 块级作用域变量声明 ES6引入了let和const关键字,用于声明块级作用域的…

    other 2023年8月20日
    00
  • 通过构造函数实例化对象的方法

    构造函数是JavaScript中创建对象的一种基本方式,它可以将对象的创建和初始化封装在一起,以便于创建对象。以下是通过构造函数实例化对象的方法的完整攻略。 步骤一:定义构造函数 首先,需要定义一个构造函数来创建对象。构造函数的命名习惯上首字母大写,以便于区分于普通函数。构造函数可以接收多个参数,用于初始化对象的属性和方法。 以下是一个简单的构造函数示例代码…

    other 2023年6月26日
    00
  • C++ explicit构造函数实例解析

    C++ explicit构造函数实例解析 简介 C++中的explicit关键字用于修饰构造函数,它告诉编译器该构造函数不应用于隐式转换。也就是说,当使用该构造函数进行类型转换时,必须显式地调用,否则编译器会报错。 语法 通常情况下,explicit是写在构造函数的前面,如下所示: explicit MyClass(int x); 示例 示例一 class …

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部