久しぶりに仕事でプログラム(と呼べるほどのものではないですが)を書きました。Dropbox には Public という特殊なフォルダがありファイルを公開して外部からアクセス可能にすることができます。また、共有フォルダを作って他の Dropbox ユーザとひとつのファイルを共有して使うこともできます。
今回、共有フォルダにあるファイルを、公開してアクセス可能にする必要があり、少し調べたら意外と簡単にできました。
- replace コマンドを
- VBScript から実行して
- タスクスケジューラで繰り返し
3 行で書くとこういう感じです。
Windows に標準で備わっているコマンドで、あるファイルで別のファイルを置き換える replace というものがありました。これを使って共有フォルダにあるファイルで Public フォルダにあるファイルを常に置き換えるようにします。
1 | replace c\:Dropbox\share\hoge.txt c\:Dropbox\public\hoge.txt /u |
/u オプションを付けると元のファイルのほうが新しい場合のみ置き換えるようになります。これを Windows 標準のタスクスケジューラで 1 分ごとに繰り返し実行するように設定しておけば、最長でも 1 分以内のタイムラグで常に Public フォルダのファイルが更新されるという仕組みです。
参照 URL
(あとでもう少し追記予定)