バッチファイルを実行してテキストに出力する。
バッチファイルを実行してテキストに出力しました(result.txt)。
しかし、result.txtで結果を見ると10Mを超えていたためすべてのデータを取り切れていないことに気づきました。
result1.txt、result2.txt・・・のように自動で増やしてデータを全て入れることができるようにしたいのですが、どうすればいいのかわかりません。
該当のソースコード
@echo off rem rem ModuleClasses以下のファイルに対しCppcheckを実行します rem エラーのみ表示するため、指摘項目の修正は必須です rem rem このバッチが存在するフォルダをカレントに pushd %0.. cls rem 設定事項 set RESULT_FILE="result.txt" rem 結果ファイル削除. del %RESULT_FILE% rem Cppcheck実行. cppcheck --enable=style -q --template="{file}({line}) {severity} {id} {message}" -j 4 ../../App 2> %RESULT_FILE% rem Cppcheckが実行できなければ終了. if ERRORLEVEL 1 goto EXIT rem ファイルサイズがゼロならエラーゼロ. for %%F in (%RESULT_FILE%) do if %%~zF==0 goto SIZEZERO rem エラーメッセージ echo ------------------------------------------------------>> %RESULT_FILE% echo %date% %time%>> %RESULT_FILE% echo Cppcheck NG!!!>> %RESULT_FILE% echo 指摘項目の修正を行ってください。>> %RESULT_FILE% rem echo エラーは "cppcheck-suppress (エラーID)" で抑制できます>> %RESULT_FILE% goto RESULT :SIZEZERO echo %date% %time%>> %RESULT_FILE% echo Cppcheck OK>> %RESULT_FILE% :RESULT start "" %RESULT_FILE% :EXIT popd rem pause exit /B 0
試したこと
rem 設定事項
set RESULT_FILE="result.txt"
にresult1.txt、result2.txtを追加して実行してみたが、1つのテキストがいっぱいになって終了した。
補足情報(FW/ツールのバージョンなど)
cppcheckのコードです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。