【发布时间】:2017-12-12 20:14:58
【问题描述】:
我一直在尝试创建一个批处理文件,该文件将计算几个 csv 文件中的行数并将其输出到 txt 文件中。我已经设法弄清楚如何让批处理文件计算行数并放入一个文本文件,但我找不到一种方法让它给出文件的名称以及文件中有多少行这样..
file1.csv 100
文件 2.csv 112
我所能做的就是要么从一个文件中获取行,要么从所有 csv 文件中添加行并给我一个组合数字。
这是我尝试作为批处理基础的代码..
@echo off
cls
setlocal EnableDelayedExpansion
set "cmd=findstr /R /N "^^" file.txt | find /C ":""
for /f %%a in ('!cmd!') do set number=%%a
echo %number% >>list.txt
我从这里找到它不是我的代码 How to count no of lines in text file and store the value into a variable using batch script? 然后从那里我一直在网上搜索想法
【问题讨论】:
-
向我们展示您现有的代码。
-
@echo off cls setlocal EnableDelayedExpansion set "cmd=findstr /R /N "^^" file.txt | find /C ":"" for /f %%a in ('!cmd! ') do set number=%%a echo %number% >>list.txt 我从这里找到它不是我的代码stackoverflow.com/questions/5664761/… 然后从那里我一直在网上搜索文件夹中每个csv文件的想法.主要原因是我正在使用超过一百万行的文件,并且想在尝试使用 excel 之前知道有多少行。
-
@DRLINUX,用您的代码编辑您的问题并删除您的评论。
-
如果您能给出所需输出的简短示例也会很有帮助。
-
OK 代码添加到主要问题。所需的输出也在那里我希望 txt 文件具有 csv 的名称,后跟 csv 中的行数
标签: csv batch-file cmd