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

yizhihongxing

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

相关文章

  • Python双向循环链表实现方法分析

    Python双向循环链表实现方法分析 什么是双向循环链表 双向循环链表是一种数据结构,它有两个指针,分别指向前后两个节点,每个节点还有两个指针分别指向前一个和后一个节点,这个可以看做一个圆圈,所以被称为循环链表。与普通链表不同的是,双向循环链表的每个节点有两个指针,这使得双向循环链表在某些场景下比普通链表更加方便。 双向循环链表的实现 定义节点类 首先我们需…

    other 2023年6月27日
    00
  • Create vite理解Vite项目创建流程及代码实现

    Create Vite理解Vite项目创建流程及代码实现 Vite是一个快速的Web开发构建工具,本攻略将详细讲解如何使用Vite创建项目,并提供两个示例说明。 步骤1:安装Vite 首先,确保你已经安装了Node.js。然后,打开终端并运行以下命令来全局安装Vite: npm install -g create-vite 步骤2:创建Vite项目 在终端中…

    other 2023年10月13日
    00
  • 【8583】iso8583报文解析

    【8583】ISO8583报文解析 ISO8583是国际标准化组织制定的金融交易报文协议标准。该标准规定了金融交易报文的格式、数据元素以及报文的传输方式。ISO8583报文在现代金融交易中扮演着重要的角色。 ISO8583报文的结构 ISO8583报文由三个主要部分组成:消息头(Message Header)、位图(Bit Map)和消息体(Message …

    其他 2023年3月28日
    00
  • XP系统下系统程序损坏怎么办?使用Qfixapp.exe来修补损坏系统程序的操作方法

    操作方法: 1.首先,要下载Qfixapp.exe工具程序,可以从官网或者第三方软件站点下载。下载后,双击运行安装程序,按照提示进行安装。 2.安装完成后,打开Qfixapp.exe程序,选择“开始检查”按钮,等待几分钟后,它会自动检测你的系统并列出所有损坏的系统程序。 3.在列出的系统程序中,选择你需要修补的系统程序,然后选择“修复”按钮。 4.Qfixa…

    other 2023年6月25日
    00
  • 微信小程序自定义顶部组件customHeader的示例代码

    下面我将为您详细讲解微信小程序自定义顶部组件customHeader的示例代码的完整攻略。 1. 前言 微信小程序的customComponent是一个非常实用的功能,它能让我们自定义一些重复使用的组件,如自定义顶部组件customHeader。自定义顶部组件有许多的应用场景,比如可以在不同页面中使用同一种顶部样式,这样既能提高效率,也能让应用界面看起来更加…

    other 2023年6月25日
    00
  • 三星Note3实用小技巧集合

    三星Note3实用小技巧集合 简介 三星Note3是一款功能强大的智能手机,拥有很多实用小技巧,这些小技巧可以帮助用户更加方便地使用这款手机。本篇攻略将介绍一些实用小技巧,并提供示例说明。 实用小技巧 1. 快速截屏 在三星Note3上,我们可以使用快捷键快速截屏。只需同时按住手机的“开关键”和“音量减小键”,即可完成截屏操作。 实例说明:用户在使用手机时,…

    other 2023年6月26日
    00
  • win7电脑老是自动重启怎么回事?win7电脑老是自动重启的解决办法

    win7电脑老是自动重启怎么回事? 问题描述 在使用win7电脑时,经常会遇到电脑自动重启的问题。这种情况下,电脑一般会自动重启并显示Windows错误恢复界面,这会给我们带来很大的困扰。那么这个问题到底是由什么原因引起的呢?下面我们来一起探讨一下。 可能的原因 win7电脑自动重启的原因可能有以下几种: 硬件问题:如电源、内存、硬盘等硬件问题都可能引起电脑…

    other 2023年6月27日
    00
  • Python批量修改文件名实例操作分享

    我将为您介绍一种Python批量修改文件名的方法,其中包括两个示例说明。 步骤一:导入必要的库 在使用Python进行文件操作时,要导入os库,该库提供了许多方法来处理文件和目录。 import os 步骤二:获取要修改的文件路径 使用os.listdir()方法列出要修改文件所在文件夹中的所有文件,并将其存储在一个列表中。在这个例子中,我们将以删除文件名中…

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