如何:使用命令提示符或批处理从一个 .csv 跳过 Header 记录并将记录复制到另一个 csv 文件

How to : Skip the Header record from one .csv and Copy the Records to another csv file using command prompt or batch

我收到一个任务,要求跳过 csv 文件的 header 部分并将其余部分复制到另一个文件。我想不出有什么办法可以做到这一点。我需要使用命令提示符或编写批处理文件代码来执行此操作。我尝试使用 for 循环但 dint 有效

除了 Compo 建议的方式(使用 more+1 将排除第一行),您可以使用 for /F 循环:

@echo off

for /F "skip=1 delims=" %%A IN (file.csv) do (echo %%A)>>file1.csv

其中,使用选项 skip=1 将跳过第一行。

另一种方法是遍历 more 命令的输出:

@echo off

for /F "skip=1 delims=" %%A IN ('more "file.csv"') do (echo %%A)>>file1.csv

在 cmd 中查看以下命令的帮助页面以了解更多信息:

  • for /?
  • echo /?
  • more /?