2016-04-18 12 views
0

Windows cmdプロンプトで1つの大きな.txtファイルに連結する必要がある367 .txtファイルがあります。各ファイルは、私は7を持っている各ファイルの内部では、例えば、cmdプロンプトを使用して.txtファイルを1つのファイルに連結します。

andx.20150401.000000.txt、 andx.20150402.000000.txt、 ...、 andx.20160401.000000.txt

をその上に名前と日付を持っています列の時間(ジュリアン)およびその他の6つの測定可能な変数。私はすべての367のための連続ファイルが必要であり、私はcmdプロンプトを通してこれをやりたかった。

答えて

0

パターンに一致する可能性のある古いファイルがディレクトリにない場合、これを1つのコマンドとして実行できるとします。

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

また、前の質問で.txtファイルを生成する.batスクリプトに組み込むこともできます。私はあなたがコマンドラインでこれをすべて入力することを望んでいるとは思わない。これはテストされていませんのでご注意ください。

@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% 
+0

こんにちは、最初の選択(1つのコード行)が動作しているようですが、各.txtファイルに変数名に対応するヘッダーがあります。どのように私はそのコード行を適用し、ヘッダーなしですべてのファイルを連結することができますか? –

+0

私は各ファイルの最初の行の後に出力するスクリプトを編集しました。 DOS/Windowsでは、これを1つのライナーで行うのは難しいです。あなたが 'tail 'をサポートしているOSを使っていれば、それは一種のケーキだろう。 – lit

+0

もう一度お手伝いしますが、各ヘッダ "#"の先頭にパンチすることで、最後の.txtを手動で解決しましたので、Rでデータを使用しているときは省略されたままです。 –

関連する問題