ZIP 作成処理を使ってみる。
昨日アップしたZIP 作成処理をコネコネして、毎日ソースをバックアップして、さらにしかるべき宛先にメールで送りつける処理をある程度自動化するようにしてみた。
mailto: でデフォルトのメーラが起動するようにしてるだけで、添付するのは手動。
<?xml version="1.0" encoding="Shift_JIS" standalone="yes" ?> <package> <job> <?job error="True" debug="True" ?> <script language="JScript" src="sprintf-0.6.js"/> <script language="JScript" src="zipmaker.js"/> <script language="JScript"><![CDATA[ // 外部のクラス var fso = new ActiveXObject ("Scripting.FileSystemObject"); var shell = new ActiveXObject ("WScript.Shell"); // パス var sourcePath = "C:\\project\\src"; var destPath = "\\\\server\\share\\backup"; // 本日の日付 var now = new Date (); // ファイル名を作成 var filename = "src_"; filename += sprintf ("%04d%02d%02d", now.getFullYear (), now.getMonth () + 1, now.getDate ()); filename += ".zip"; var path = fso.BuildPath (destPath, filename); // ZIP ファイルを作成 var zip = zipper.create (path); if (zip) { // ソースをすべて ZIP に含める var sourceFolder = fso.GetFolder (sourcePath); for (var itr = new Enumerator (sourceFolder.Files); !itr.atEnd (); itr.moveNext ()) zip.addItem (itr.item ().Path); // バックアップが格納されたフォルダを開く shell.run ("explorer /e,/n,\"" + destPath + "\""); // メール送信画面を開く var link = "mailto:<leader@example.com>"; link += "?cc=<manager@example.com>&cc=<president@example.com>&bcc=<mine@example.com>"; link += "&subject=ソース送付%20"; link += sprintf ("%04d%02d%02d", now.getFullYear (), now.getMonth () + 1, now.getDate ()); shell.run (link); } ]]></script> </job> </package>
添付忘れに注意!
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2541
コメント