【发布时间】:2015-12-08 11:25:04
【问题描述】:
我知道这是一个常见问题,但我遇到了一些错误,希望能得到一些帮助。
我想将多个子文件夹中的 1000 多个 csv 文件合并到一个文件中。脚本位于MainFolder 中,应通过子文件夹运行,例如01_2015 到 05_2015 并将 csv 文件合并到 MainFolder 中的一个文件中。
我有以下文件夹结构:
-MainFolder
-01_2015
-02_2015
-03_2015
-04_2015
-05_2015
我正在使用的脚本(来自here):
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET SUMMARY_FILE=sumfile.csv
IF EXIST "%SUMMARY_FILE%" (DEL "%SUMMARY_FILE%")
SET /A LINE_COUNT=1
FOR /F "usebackq tokens=*" %%f IN (`DIR /S /B *.csv`) DO (
FOR /F "usebackq tokens=*" %%s IN ("%%~f") DO (
ECHO !LINE_COUNT!,%%s >>"%SUMMARY_FILE%"
SET /A LINE_COUNT=!LINE_COUNT! + 1
)
)
EXIT /B 0
它实际上正在运行超过 1000 个文件。但是文件不会合并。怎么办?
【问题讨论】:
标签: batch-file scripting