VB6 を使用して、文中に ERROR キーワードを含むテキスト ファイルから行を抽出する方法。私はVB6に非常に慣れていないので、ログファイルから複数の行を抽出してログファイルの最後に入れたいと思っています。
ログファイル:Log.txt
2012-10-29 22:39:47 ---------------------------------------- --
2012-10-29 22:39:47 アプリケーションを開始しています...
2012-10-29 22:39:47 フラグ ファイルを削除しています...
2012-10-29 22:39:47 ユーザー「管理者」として正常に認証されました
2012-10-29 22:40:11 ロール選択ダイアログボックスを表示しています...
2012-10-29 22:40:13 役割が選択されました: テストロール
2012-10-29 22:40:16 インストール状況を確認しています...
2012-10-29 22:41:21 BO サーバーに正常に接続されました
2012-10-29 22:41:21 プロセスが完了しました
2012-10-30 20:19:35 -------------------------------------------- --
2012-10-30 20:19:35 アプリケーションを開始しています...
2012-10-30 20:19:35 フラグ ファイルを削除しています...
2012-10-29 22:40:11 サーバーへの接続エラー
2012-10-29 22:40:16 インストール状況を確認しています...
2012-10-29 22:41:21 関数 ShellAndWait でエラーが発生しました。エラーコード: 0
2012-10-29 22:41:21 エラー: 2012-10-29 22:41:21 エラー: オブジェクト '~' のメソッド '~' が失敗しました
2012-10-29 22:41:21 ローカル ソース フォルダーを検索しています...
2012-10-29 22:41:21 エラー: オブジェクト '~' のメソッド '~' が失敗しました
2012-10-29 22:41:21 フォルダー \xxx.xxx.x.xx\xyz\Script を E:\ にコピーしています
2012-10-29 22:41:21 非重大エラー: フォルダ \xxx.xxx.x.xx\admin メソッドのコピー中にエラーが発生しました
2012-10-29 22:41:21 プロセスが完了しました
上記のログ ファイルで、現在のセッションのセネテンスに Error キーワードを含む行を抽出し、それらすべての行を収集して現在のログの最後に配置したいと考えています。たとえば、上記のログ ファイルでは、現在のログはこのセッションのこの行から開始されます
"2012-10-30 20:19:35 --------------------------------------- ---」
そして行で終わる
"2012-10-29 22:41:21 プロセスが完了しました"
したがって、これら2行の間にエラーキーワードを含む行を抽出し、この「2012-10-29 22:41:21 The process completed」行の下に配置したい
「2012-10-29 22:41:21 処理が完了しました」
セッション 2012-10-29 22:40:11 で発生したエラーを以下に示します
2012-10-29 22:40:11 サーバーへの接続エラー
2012-10-29 22:41:21 関数 ShellAndWait でエラーが発生しました。エラーコード: 0
2012-10-29 22:41:21 エラー:
2012-10-29 22:41:21 エラー: オブジェクト '~' のメソッド '~' が失敗しました
2012-10-29 22:41:21 エラー: オブジェクト '~' のメソッド '~' が失敗しました
012-10-29 22:41:21 非重大エラー: フォルダー \xxx.xxx.x.xx\admin のコピー中にエラーが発生しました オブジェクト '~' のメソッド '~'
VB6で可能ですか?私を案内してください、そして前もって感謝します。