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

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

2022-01-17 02:56:57

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

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

コード

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に実行されるスケジュールで動作します。有効化オプションをチェックします。

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

タスクアクションを作成します。--- Launcher --- そして、定義されたスクリプトファイルを選択します。

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

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

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

さて、今回の記事はここまで