1. ホーム
  2. スクリプト・コラム
  3. 腹筋

指定されたファイルを指定されたディレクトリにバックアップし、日付で名前を変更するVbsコード

2022-01-07 05:44:52

バックアップというと、まず思い浮かぶのは、ウィンドウズシステムに搭載されているウィンドウズ・バックアップ機能でデータをバックアップする方法だと思います。その後、マイクロソフトがシステムセンターという製品を出し、新しいバックアップ製品---システムセンター・データバックアップ・マネージャー(DPM)が登場した。これらの機能は、比較的大きなデータをバックアップすることができますが、小さなファイルのバックアップのために、時には仕事のためにいくつかの重要なファイル(設定ファイル)をバックアップする必要があるため、廃棄物のビットです、それは多くのバックアップソフトウェアは、小さなファイルのバックアップのための廃棄物のビットであると言われているので、フルバックアップを必要としない非常に便利ではありません。上記はあくまで個人的な感想です。私はかなりうるさい人間なので、シンプルな方法で仕事をこなせば間違いなく複雑になることはないでしょう。

メールシステムとしてibmのロータス製品を使用している。ご存知のように、ロータスメール製品のデータベースは、すべて.nsfで終わるスタンドアロンファイルのデータベースです。また、.ntfデータベースのテンプレートも存在する。このサービスは、対応する.ntfテンプレートファイルを通して.nsfデータベースを更新するように定期的に設計されています。ここでは、そこまで踏み込まないことにしよう。先週、私の同僚が、以前削除されたいくつかのドミノ・サーバーの設定がどのように復元されるかを発見しました。もちろん、私はいくつかの復元を行うために退屈していませんでした。その後、それは最近のデータのバックアップで比較され、その後再び削除され、リーダーは私に言った、私は定期的に蓮の設定データベースをバックアップしましょう。だから、その後、私はvbsのプログラムを介してバックアップしたいと思いました。我々は、すべてのドミノサーバーの設定データベースはnames.nsfであることを知っている。names.nsfのデータベースがバックアップされている限り、ドミノサーバーの構成は失われない。そこに復元の上書きの問題がある、1つは、バックアップは一度名前を変更するには、ローカルバックアップの日付と時刻を介して、以前のバックアップの履歴を保持する必要があります、この問題の解決策は、以下を参照してください。

コード

sourcefilepath="c:\names\names.nsf"
desfilepath="d:\name_backup\Name"&""&Year(date)&-Month(date)&-Day(date)&" "& Hour(time)&-Minute(time)&"\"
Set fso=CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(desfilepath) Then
CreateFolder desfilepath
fso.copyfile sourcefilepath,desfilepath
End If

names.nsfをcドライブ下のnamesフォルダからコピー先ディレクトリにコピーするシミュレーションを行います。

画像

names.nsfファイルをcドライブからdドライブ下のコピー先パスにコピーします。

画像

一度実行するとそのフォルダの下に新しいフォルダが作成され、その中にコピーしたファイルを預けることができます。そして、その名前を日付入りで

このファイルは

1日1回、そのフォルダの下に新しいフォルダを作成し、日付で名前を付ける

画像

次に、システム独自のスケジュールタスクであるtaskschd.mscを使用してプログラムを実行します。

画像

スケジュールされたタスクを開いた後、タスクを作成します。

スケジュールされたタスクの名前を定義する: そしてそれを実行する方法: ユーザーがログインしているかどうかにかかわらず

プログラム実行スケジュール、1日1回23.54に実行 チェック --- 有効オプション

画像

スケジュールされたタスクが作成されました

画像

タスクアクションを作成します。--- プログラムを起動し、定義されたスクリプトファイルを選択します。

画像

予定された操作の完了を定義する

画像

右クリックして、一度実行を開始してみましょう。テストを実行します。

効果を実行し、翌日の指定時刻に再実行する。

今回の記事はここまで