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

使用cmd提示符将.txt文件连接到一个文件中,cmd,concatenation,Cmd,Concatenation,我有367.txt文件,我需要通过windows cmd提示符将它们连接成一个大的.txt文件。每个文件上都有名称和日期,例如 andx.20150401.000000.txt, andx.20150402.000000.txt, ..., andx.20160401.000000.txt 在每个文件中,我有7列时间(用朱利安表示)和6个其他可测量的变量。我需要一个用于所有367的连续文件,我希望通过cmd提示符来完成此操作。如果目录中没有可能与模式匹配的旧文件,我想您可以通过一个命令来完成此操

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

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


在每个文件中,我有7列时间(用朱利安表示)和6个其他可测量的变量。我需要一个用于所有367的连续文件,我希望通过cmd提示符来完成此操作。

如果目录中没有可能与模式匹配的旧文件,我想您可以通过一个命令来完成此操作

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%

您好,第一个选项(一个代码行)似乎有效,但我在每个.txt文件中都有一个标题,对应于其中的变量名称。如何应用该代码行并连接所有没有标题的文件?我已编辑脚本以在每个文件的第一行之后输出行。在DOS/Windows中,很难在一行程序中实现这一点。如果您使用的操作系统支持
tail
,那将是小菜一碟。再次感谢您,我在final.txt中手动解决了这个细节,在每个标题的开头打上了“#”,所以当我在R中使用数据时,它将被忽略。谢谢!