パターンに一致する可能性のある古いファイルがディレクトリにない場合、これを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%
出典
2016-04-18 13:39:20
lit
こんにちは、最初の選択(1つのコード行)が動作しているようですが、各.txtファイルに変数名に対応するヘッダーがあります。どのように私はそのコード行を適用し、ヘッダーなしですべてのファイルを連結することができますか? –
私は各ファイルの最初の行の後に出力するスクリプトを編集しました。 DOS/Windowsでは、これを1つのライナーで行うのは難しいです。あなたが 'tail 'をサポートしているOSを使っていれば、それは一種のケーキだろう。 – lit
もう一度お手伝いしますが、各ヘッダ "#"の先頭にパンチすることで、最後の.txtを手動で解決しましたので、Rでデータを使用しているときは省略されたままです。 –