我有一个zip文件夹,我有很多子文件夹,每个子文件夹都有一些csv文件。现在我想将不同子文件夹中的所有csv文件复制(合并)到一个csv文件中...仅使用批处理脚本
答案 0 :(得分:1)
下面的代码在DIR /S
的子目录中搜索.csv文件。找到一个后,它会将内容附加到SUMMARY_FILE变量中指定的文件中。
SETLOCAL ENABLEDELAYEDEXPANSION
SET SUMMARY_FILE=C:\Users\bone\sumfile.csv
IF EXIST "%SUMMARY_FILE%" (DEL "%SUMMARY_FILE%")
CD C:\root\of\all\csv\files
SET /A LINE_COUNT=1
FOR /F "usebackq tokens=*" %%f IN (`DIR /S /B *.csv`) DO (
FOR /F "usebackq tokens=*" %%s IN (`TYPE "%%~f"`) DO (
ECHO !LINE_COUNT!,%%s >>"%SUMMARY_FILE%"
SET /A LINE_COUNT=!LINE_COUNT! + 1
)
)
EXIT /B 0