首页 > 解决方案 > 批量垂直拆分csv文件

问题描述

我需要使用 bat 拆分 csv 文件。

文件就像

a;b;c;d;e;f

我需要将这些列放入a;bfile1.csv使用bat 语言。c;d;e;ffile2.csv

这就是我所做的:

@echo off & setlocal enabledelayedexpansion
set c=0
for /f "tokens=*" %%a in (file.csv) do (
  REM this next is just to kill any lingering left-overs
  >f!c!.mol echo.
)
pause

标签: batch-filecmd

解决方案


将前两列 ( tokens=1,2) 获取到file1.csv,将其余列 ( ) 获取*file2.csv

for /f "tokens=1,2,* delims=;" %%a in (file.csv) do (
  >>file1.csv echo %%a;%%b
  >>file2.csv echo %%c
)

推荐阅读