首页 > 解决方案 > 通过批处理脚本从 .CSV 中删除行

问题描述

我有 80 多个唯一命名的 .csv 文件,我需要从中删除前 17 行。我是编写批处理脚本的新手,但想借此机会学习。

当我将文件重命名为 test.csv 时,我已经能够使此示例代码适用于单个文件,但如果我可以使用文件名的“通配符”,那将是首选。

@echo off
set "csv=test.csv"
more +17 "%csv%" >"%csv%.new"
move /y "%csv%.new" "%csv%" >nul

文件本身更新为没有前 17 行,并在启动时重命名。

标签: batch-file

解决方案


试试这样:

@echo off

for %%a in (*.csv) do (
    more +17 "%%a" >"%%a.new"
    move /y "%%a.new" "%%a" >nul
)

推荐阅读