• ベストアンサー

ntbackup のログファイルをプログラムで扱えないのですが?

Windows 2000/XP のバックアップ (ntbackup) を実行すると、%USERPROFILE% \Local Settings \Application Data \Microsoft \Windows NT \NTBackup \data フォルダの backupxx.log (xx は数字) ファイルにバックアップログが記録されます。 バックアップログファイルを、メモ帳以外のエディタで開いたり、プログラムで処理すると正しく表示/処理できないことがあります。 バックアップログファイルは Unicode で記録されるため、Unicode 対応のエディタや、Unicode を意識したプログラムでないと正しく扱うことができません。 という、記述を見つけました。 今、VBで扱いたいのですがUnicodeを意識したプログラムというのが 分かりません。サンプルプログラムなどやり方を知っている方至急 教えて頂けませんでしょうか?よろしくお願いします。

  • GBSGBS
  • お礼率36% (370/1012)

質問者が選んだベストアンサー

  • ベストアンサー
noname#102878
noname#102878
回答No.1

こんばんは。 以下のコードを試してください。 Private Sub Command1_Click() Const ForReading = 1 Const TristateTrue = -1 Dim fs As Object, f As Object Dim strLine As String Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.OpenTextFile("D:\Test.txt", _ ForReading, _ False, _ TristateTrue) Do While f.AtEndOfStream <> True strLine = f.ReadLine Text1.Text = Text1.Text & strLine & vbCrLf Loop f.Close End Sub VB6.0のOpenステートメントでファイルを開く場合、日本語環境ですとシフトJISでの読み込みになってしまいUNICODEファイルに対応することが出来ません。 そこでFileSystemオブジェクトを使用しました。 詳しくはWebのMSDNオンライン(参考URL)、もしくはお手持ちのMSDN(私の場合はOffice2000Dev. April2000)で[プラットフォームSDK]-[プラットフォームSDK(日本語)]-[インターネット/イントラネット/エクストラネット]-[スクリプト]-[VBScriptランゲージリファレンス]-[メソッド]-[OpenTextFileメソッド]をご覧ください。

参考URL:
http://www.microsoft.com/japan/developer/library/script56/jsmthOpenTextFile.htm
GBSGBS
質問者

お礼

詳しい返答ありがとうございます!やってみます!

関連するQ&A

  • WINDOWS NT4.0 の NTBACKUPのLOG生成場所は?

    WINDOWS2000のBACKUPのLOGができるのは、 %USERPROFILE% \Local Settings \Application Data \Microsoft \Windows NT \NTBackup \data フォルダの backupxx.log だと分かったのですが、 NT4.0の場合はどこに作られるのでしょう? また作成されるLOGはWindows2000と同じ形式のものと 考えて良いのでしょうか? VB4でプログラミングしていて、そのログ内容によって バックアップがうまくいったか、失敗したか、をメッセージを出したい のですが、今VB6とWindows2000のログの組み合わせでは うまくいっています。 今度は、VB4とWindowsNT4.0の組み合わせで動かさないといけないのですが どなたか、ご教授願えませんか?

  • ntbackup ログファイルオープンエラー

    Windows server 2000 にて、ntbackupをタスクから自動実行しています。 ところが 「ログファイル C:\Documents and Settings\***\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\backup01.log を開くときにエラーが発生しました。」 と警告(黄色三角に!マーク)ダイアログが出て、止まってしまいます。 OKボタンをクリックすると何事もなかったかのようにバックアップが開始されます。 止まらないようにしたいのですが、 ご存知の方がいらっしゃいましたらお知恵をお借りできませんでしょうか? ちなみに ・毎日実行していますが、毎回失敗しているわけではなく ・失敗前後のログファイルのサイズが大きいわけではなく(数K) ・イベントログに何かエラーや警告が出ているわけでもなく といった状態です。 調べてもわからず、手がかりも無い状態となっています・・・

  • 環境変数とエスケープ文字の使い方教えて下さい。

    NTBackupで「別の場所にバックアップ レポートのログを保存する方法」を実行ユーザを意識しない形で実装したいです。 http://support.microsoft.com/kb/241162/ja 具体的には下記パスの"User_Name"を環境変数に置き換え対処したいと思っています。 旧 : "Documents and Settings\User_Name\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data" 新 : %HOMEDRIVE%%HOMEPATH%\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data しかしこのコマンドで実装するとバッチエンジンは特殊文字がエスケープされてないため実行できません。 新2 : "%HOMEDRIVE%%HOMEPATH%\Local Settings\Application Data\Microsoft\Windows NT\NTbackup\Data" この様にするとコマンドプロンプトで実行は出来ますが、バッチでは実行できません。 どの様にエスケープすればいいのでしょうか? 環境 : Windows Server 2003 SP2

  • WindowsXP ntbackup bkfファイル復元

    リカバリする前に、ntbackupでDocuments and Settingsのみをバックアップしてリカバリして、復元しようとしたのですが、矛盾が発生します。とか出てきて復元できません。 なんとかしたいです。 そのbkfファイルだけでも中身をなんとかしたいのですが、なんかないでしょうか?

  • NTBackupが失敗しました。

    Windows2000サーバでNTBackupを使用して毎日バックアップを取っています。 NTBackupの「ツール」→「レポート」を参照すると昨日までは正常だったのですが今日の3:00のジョブが失敗していて以下のようなエラーメッセージが表示されています。 --------------------- エラー:デバイスはファイルマークの書き込みの要求時にエラーを検出しました。 エラー:不良なデータです。 --------------------- 以下はイベントビューアでのログです。 ----------------------- システムログ ソース:4mmdat イベントID:7 デバイス\Device\Tape0に不正なブロックがあります。 ----------------------- また、「復元」をしてみようと思い、過去のバックアップを選択しようとすると、メディアの認識ができません。 また、テストバックアップをしようとすると以下のような メッセージが表示されます。 「メディアを準備してください。このメディアを準備すると現在記録されているデータは全て消去されます。」 以上のような状態ですが、原因がお分かりになりましたら 教えていただけますでしょうか。

  • NTBackup復元のエラーについて

    NTBackupを使ってBackupをしています。 家のPC3台をNTBackupを使ってNASにバックアップしています。 正常にバックアップは終了しておりますが(下記ログ参照下さい)このバックアップファイルを使って、復元をするとエラーが表示されます。 【エラーメッセージ】 ”要求されたバックアップファイルで矛盾が発生しました。” 色々調べたのですが、下記サイトを発見して内容を確認しましたが 圧縮などの設定は一切行っておりませんので、対応が行き詰まりました。 http://www.ilovex.co.jp/Division/ITD/archives/2006/02/ntbackup.html 【バックアップのログ】 バックアップ状態 操作: バックアップ アクティブ メディア: ファイル メディア名: "Backup.bkf、2009/09/10 23:00 に作成" "C: " のバックアップ バックアップ セット #1 (メディア #1) バックアップの説明: "2009/06/30 12:15 に作成されたセット" メディア名: "Backup.bkf、2009/09/10 23:00 に作成" バックアップの種類: 通常 2009/09/10 23:03 にバックアップを開始しました。 2009/09/11 2:28 にバックアップを完了しました。 ディレクトリ数: 1381 ファイル数: 50539 バイト数: 22,250,890,085 時間: 3 時間 24 分 52 秒で処理しました。 ---------------------- 検証状態 操作: バックアップ後の検査 アクティブ メディア: ファイル アクティブ メディア: Z:\data\Backup.bkf "C:" の検査 バックアップ セット#1 (メディア #1) バックアップの説明: "デイリーバックアップ" 2009/09/11 2:28 に検証を開始しました。 2009/09/11 3:17 に検証を完了しました。 ディレクトリ数: 1381 ファイル数: 50539 不一致: 0 バイト数: 22,250,889,675 時間: 49 分 14 秒で処理しました。 ---------------------- 【ここまで】 ご存知の方がいましたら、ご教授お願いいたします。

  • NTBackupによるのデータをバッチで復元できますか?

    OSはWindows NT Serverです。 ntbackupコマンドにてDATに保存しているデータの復元を、コマンドを用いて行いたいのですが、そのようなコマンドはありますでしょうか? 通常DATからのデータ復元は、手動([管理ツール]-[バックアップ])で行っていますが、ファイル指定も面倒なので、バッチファイルなどで起動させたいのですが。

  • Ntbackupの動作について

    Windowsサーバー(2000および2003)でNtbackupを利用してDATにバックアップを取りたいのですが以下のようなことは可能でしょうか?もしくは可能なバックアップソフトがあれば教えてください。 ・同じテープに対してフルバックアップと差分バックアップを定期的にとる。データは新しいフルバックアップ、差分バックアップでそれぞれに上書きして、テープ内に2つのバックアップファイルが並存する。 ハードディスクへのバックアップであれば可能ですがテープに対しての設定方法が分かりません。よろしくお願いします。

  • Win Server2003でntbackupを使用するのに・・・

    WinServer2003で、ntbackupを使用し、オラクルDBなどを夜中にバックアップ取ろうとしています。ログオフ状態で試験してみると、上手く行きません。 ・環境 OS:WinServer2003 Backup元:Dドライブにあるoracle oradata他 Backup先:USB接続のHDD Tool:OS標準のntbackupのスケジュール機能使用、ログオフ運用。 (VSSが追加されたことでオープンファイルでもOKと聞きました。) ・現象 ログイン状態のバックアップは問題ないですが、ログオフ状態でやると、途中でエラーがでている。(ログを見ると。) 約21Gのデータのうち、4G程度しかバックアップできず。 ・エラー内容 「リムーバブルでないメディアへのバックアップ中に、メディアの最後への到達が発生しました。操作は終了されました。」 これだけの情報で足りない場合は、必要と思われる情報をご指摘ください。 ログオフ状態での運用が必須なので、どうにか解決策を教えてください。 宜しくお願いします。

  • NTBACKUPでCドライブ復元

    Cドライブのフルバックアップを行いたいです。 NT BACKUPで、Cドライブとsystem stateを定期的に差分バックアップするようにしていますが、ネット上の情報でシステムファイルが上書き出来ないという情報を見つけました。 なるべく、NTBACKUPのみで行いたいですが、 XPクリーンインストール⇒リストアという手順で完全に元の状態に戻す事は出来ないのでしょうか。