使用cmd提示将.txt文件连接到一个文件中

时间:2016-04-18 13:30:35

标签: cmd concatenation

我有367个.txt文件,我需要通过windows cmd提示连接成一个大的.txt文件。每个文件都有名称和日期,例如,

andx.20150401.000000.txt, andx.20150402.000000.txt, ... andx.20160401.000000.txt

在每个文件中,我有7列时间(在julians中)和6个其他可测量变量。我需要一个所有367的连续文件,我想通过cmd提示符。

1 个答案:

答案 0 :(得分:0)

如果目录中没有可能与模式匹配的旧文件,我想你可以将它作为一个命令执行。

TYPE andx.*.txt 2>NUL >>sum_file.txt

或者,这可以构建到.bat脚本中,该脚本在前一个问题中生成.txt文件。我怀疑你是否想要在命令行上输入所有这些内容。请注意,这未经过测试。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET "SUM_FILE=xxxxx.txt"
IF EXIST "%SUM_FILE%" (DEL "%SUM_FILE%")

FOR %%i IN (*.cdf) DO (
    andx "%%~i" -o TXT atmos_pressure temp_mean ^
        rh_mean wspd_vec_mean wdir_vec_mean ^
        org_precip_rate_mean
    SET EXITCODE=!ERRORLEVEL!
    IF !EXITCODE! NEQ 0 (
        ECHO ERORR: andx failed processing "%%~i"
        ECHO ERORR: exitcode is !EXITCODE!
        GOTO TheEnd
    ) ELSE (
        FOR /F "usebackq skip=1 tokens=*" %%s IN (`TYPE "%%~ni.txt"`) DO (
            ECHO>>"%SUM_FILE%" %%s
        )
    )
)

:TheEnd
EXIT /B %EXITCODE%