首页 > 其他分享 >批处理bat命令读取当前文件夹下每个文件的第一行

批处理bat命令读取当前文件夹下每个文件的第一行

时间:2023-09-14 17:48:58浏览次数:28  
标签:bat 第一行 批处理 blog set csdn article net com

思路:读取当前文件夹下文件名单并保存到txt,设置flag标识行数,两层循环读取文件内容

@echo off & setlocal enabledelayedexpansion //关闭所有命令回显,启动变量延迟(用!!括起变量)

dir */b >filenamesThisDir.txt //保存当前目录下文件名到txt,覆盖原内容

set lineFlag=0
set OUTPUT_FILE=outputcsv.csv

if exist %OUTPUT_FILE% del %OUTPUT_FILE%

for /f "usebackq delims=*" %%i in ("filenamesThisDir.txt") do ( //注意双引号单引号的使用,参考/?
    set /a lineFlag+=1 // ‘/a'支持计算
    if !lineFlag! GEQ 0 ( //greater equal
        set lineContent=%%i
        echo lineContent= !lineContent!

        set lineflag2=0
        for /f "usebackq delims=*" %%j in ("!lineContent!") do (
            set /a lineflag2+=1
            if !lineflag2! ==1 (
                set lineC2=%%j
                echo lineC2 = !lineC2!
                echo !lineC2! >>%OUTPUT_FILE% //将读取内容保存到目标文件,接续在文件尾
            )
        )

    )
)

 

参考:
https://bbs.csdn.net/topics/392078603
https://blog.csdn.net/greenery/article/details/17146431
https://blog.csdn.net/i_likechard/article/details/79984294
https://blog.csdn.net/wsq119/article/details/116303559
http://www.bathome.net/thread-41717-1-1.html
https://baike.baidu.com/item/BAT/365230#6-8
https://blog.csdn.net/gqg_guan/article/details/123200677
https://blog.csdn.net/chuangxin/article/details/104100725
https://blog.csdn.net/HYK_DJ5201314/article/details/127985459
https://www.zhihu.com/question/587211918
https://zhuanlan.zhihu.com/p/54572985
https://www.cnblogs.com/xpwi/p/9628613.html
https://www.cnblogs.com/wengzhijie/p/11428155.html
https://www.cnblogs.com/zwk-It-goodmorning/p/14204844.html

标签:bat,第一行,批处理,blog,set,csdn,article,net,com
From: https://www.cnblogs.com/gils-pumpkin/p/17702983.html

相关文章

  • mybatis动态sql
    动态sql ......
  • Mybatis 特殊符号(大于,小于,不等于)
    符号原符号替换符号小于<&lt;小于等于<=&lt;=大于>&gt;大于等于>=&gt;=不等于<>&lt;&gt;与&&amp;单引号’&apos;双引号"&quot;......
  • mybatis查询大批量数据的几种方式
    问题背景公司里有很多需要跑批数据的场景,这些数据几十万到几千万不等,目前我们采用的是分页查询,但是分页查询有个深度分页问题,上百万的数据就会查询的很慢常规解决方案全量查询分页查询流式查询游标查询1.全量查询默认情况下,全量查询的话系统会把所有结果集存储在内存中......
  • MyBatis框架详解:一个高效、灵活且易于使用的ORM框架
    MyBatis(原名ibatis)是一个基于Java语言的ORM(对象关系映射)框架,可以将数据库表中的数据转换成Java对象,也可以将Java对象中的数据插入到数据库表中。它采用了数据映射文件和注解两种方式来实现数据的映射,可以方便地管理SQL语句和实体类之间的关系。灵活性相比于其他ORM框架,MyBatis更加......
  • Redis管道Batch操作
    管道Batch操作privateasyncTaskAddTTL(){vardb=RDDB.RedisAgent.Database;Stopwatchsp=Stopwatch.StartNew();varbatch1=db.CreateBatch();for(inti=0;i<1000000;i++){......
  • JDBC Batch Insert OutOfMemoryError
    Ihavewrittenamethodinsert()inwhichIamtryingtouseJDBCBatchforinsertinghalfamillionrecordsintoaMySQLdatabase:publicvoidinsert(intnameListId,String[]names){Stringsql="INSERTINTOname_list_......
  • Mybatis中#{}和${}的区别
    #和$都是一种占位符号,都是实现动态SQL的方式1.#占位符等同于dbc里的问号占位符,他相当于向preparestatement里面的预处理语句设置参数,sql语句预编译时会将特殊字符转义,可以有效防止SQL注入。2.\$是用于动态传参,多用于动态SQL里动态传递表名,动态设置排序字段。......
  • 使用三方mybatis-dsc-generator包进行生成类
    使用mybatis-dsc-generator进行生成更加完整完美集成lombok,swagger的代码生成工具,让你不再为繁琐的注释和简单的接口实现而烦恼:entity集成,格式校验,swagger;dao自动加@mapper,service自动注释和依赖;控制器实现单表的增副改查,并集成swagger实现api文档。https://gitee.com/flyin......
  • 【Azure Batch】在批处理的Task中如何让它执行多个CMD指令呢
    问题描述根据AzureBatch的入门文档(使用Azure门户创建Batch帐户并运行作业: https://docs.azure.cn/zh-cn/batch/quick-create-portal),创建了BatchAccount,Pool,Job,Task.并且成功运行。这时候,想要在Batch的Task中执行多个CMD指令,尝试写多行执行。类似如下:cmd/c"echo......
  • 【Azure Batch】在批处理的Task中如何让它执行多个CMD指令呢
    问题描述根据AzureBatch的入门文档(使用Azure门户创建Batch帐户并运行作业: https://docs.azure.cn/zh-cn/batch/quick-create-portal),创建了BatchAccount,Pool,Job,Task.并且成功运行。这时候,想要在Batch的Task中执行多个CMD指令,尝试写多行执行。类似如下:cmd/c......