“批量删除一个文件夹下所有的csv文件中前3行数据”的bat脚本
时间: 2023-07-15 09:14:49 浏览: 145
批量删除同一文件夹下CSV文件指定列小工具
3星 · 编辑精心推荐
可以尝试以下的BAT脚本:
```
@echo off
setlocal enabledelayedexpansion
set "folder=%~1"
if not defined folder (
echo Usage: %0 folder_path
exit /b 1
)
for /r "%folder%" %%f in (*.csv) do (
set "line_count=0"
set "in_file=%%f"
set "out_file=%%~dpnf_out.csv"
if exist "!out_file!" del "!out_file!"
for /f "usebackq delims=" %%l in ("!in_file!") do (
set /a "line_count+=1"
if !line_count! gtr 3 (
echo %%l>>"!out_file!"
)
)
move /y "!out_file!" "!in_file!"
)
echo Done.
```
使用方法:
1. 将上述代码保存为`remove_first_3_lines.bat`文件;
2. 打开命令提示符窗口,进入要处理的文件夹所在的目录;
3. 运行`remove_first_3_lines.bat .`命令,其中`.`表示当前目录,也可以替换为要处理的文件夹路径。
阅读全文