我在目录中有一堆CSV文件。我想循环遍历每个文件,删除每个文件中的前5行,并将剩余的行写入CSV文件“Consolidated_wo_first5.csv”。我的文件是“;”分离。
我的Windows脚本:
set sourcedir=C:\transport\in
set targetdir=C:\transport\out
for %%F in (%sourcedir%\*.csv) do (for %%f "skip=5 tokens=* delims=;" in (%%~nf) do echo %%a)>>%targetdir%\Consolidated_wo_first5.csv
示例输入文件:
Row1 ;Row1;Row1
Row2;Row2;Row2
Row3;Row3;Row3
Row4;Row4;Row4
Row5;Row5;Row5
Row6;Row6;Row6
Row7;Row7;Row7
感谢您的帮助!
答案 0 :(得分:1)
代码中的一些小细节:
set sourcedir=C:\transport\in
set targetdir=C:\transport\out
(for %%F in (%sourcedir%\*.csv) do (
for /F "usebackq skip=5 delims=" %%f in ("%%F") do (
echo %%f
)
)) > %targetdir%\Consolidated_wo_first5.csv