* コンテンツメニュー [#v80be17c] -[[ソフトウェア開発>SoftwareEngineering]] -[[業務知識>業務知識]] -[[小説>OnlineNovel]] -[[ギター>Guitar]] *** メモ [#u0b069cf] https://cmm02.red.shared-server.net/cmmail/ http://www-01.ibm.com/support/knowledgecenter/SSFTN5_8.5.0/com.ibm.wbpm.main.doc/topics/cbrm_dectbl.html?lang=ja var LOG_FOLDER_PATH = 'C:\aaaa'; /// <summary>入出力モード</summary> var InOutMode = { readOnly : 1 // 読取専用 ,create : 2 // 新規作成 ,append : 8 // 追加 }; var FFileSystem = new ActiveXObject('Scripting.FileSystemObject'); /// --------------------------------------------------------------------------- /// <summary>標準出力画面に値を表示する</summary> /// --------------------------------------------------------------------------- function echo(AMessages) { var _Message = ''; for (var _Index = 0; _Index < arguments.length; _Index++) { _Message += arguments[_Index]; } WScript.Echo(_Message); } /// --------------------------------------------------------------------------- /// <summary>文字列を置き換える</summary> /// --------------------------------------------------------------------------- function sprintf(ATemplate) { if (ATemplate == undefined) return ''; if (ATemplate == null) return ''; var _Value = ATemplate; for (var i = 1; i < arguments.length; i++) { var _RegExp = new RegExp('\\{' + (i - 1) + '\\}', 'g'); _Value = _Value.replace(_RegExp, arguments[i]); } return _Value; } /// --------------------------------------------------------------------------- /// <summary>指定された番号のログファイル名を取得する</summary> /// --------------------------------------------------------------------------- function getLogFileName(ANumber) { return sprintf('{0}.log', ANumber); } /// --------------------------------------------------------------------------- /// <summary>ログの最初の行を取得する</summary> /// --------------------------------------------------------------------------- function getFirstLineText(ALogFileName) { var _ReadingFile = FFileSystem.OpenTextFile(LOG_FOLDER_PATH + ALogFileName, InOutMode.readOnly, false); var _LineText = ''; while (!_ReadingFile.atEndOfStream) { _LineText = _ReadingFile.ReadLine(); break; } _ReadingFile.Close(); return _LineText; } /// --------------------------------------------------------------------------- /// <summary>ログの最後の行を取得する</summary> /// --------------------------------------------------------------------------- function getLastLineText(ALogFileName) { var _ReadingFile = FFileSystem.OpenTextFile(LOG_FOLDER_PATH + ALogFileName, InOutMode.readOnly, false); var _LineText = ''; while (!_ReadingFile.atEndOfStream) { _LineText = _ReadingFile.ReadLine(); } _ReadingFile.Close(); return _LineText; } /// --------------------------------------------------------------------------- /// <summary>監視をスタートした直前のログが存在するログファイルの番号を取得する</summary> /// --------------------------------------------------------------------------- function getLogFileNumber(ACheckPoint) { var _Number = 0; for (var _Index = 0; _Index < 10; _Index++) { var _LogFileName = getLogFileName(_Index); if (ACheckPoint < getFirstLineText(_LogFileName)) continue; _Number = _Index; break; } return _Number; } function appEntry() { var checkPoint = ''; var _LogFileNumber = getLogFileNumber(checkPoint); for (var _Index = _LogFileNumber; 0 <= _Index; _Index--) { } } try { } catch(e) { }