2005/02/27(日)きょう作成したファイルをコピーするVBS
画像ファイルをコピーする時にはバッチファイルを使っていたが、VBSで書くと、こんな感じか。「Windows Script Hostハンドブック」を参考にした。画像だけでなく、すべてのファイルが対象。
'jpgcopy.vbs Set Obj = CreateObject("Scripting.fileSystemObject") Set JpgFldr = Obj.GetFolder("C:\homepage\photo\") count = 0 For Each F In JpgFldr.Files If InStr(CStr(F.DateCreated),CStr(Date)) = 1 Then F.Copy "D:\homepage2\photo\" count = count + 1 End If Next If count = 0 Then MsgBox "今日作成したファイルはありません。" else MsgBox "今日作成したファイルを" & count & "個コピーしました。" End If
VBSは実行するたびにウィルスソフトが反応する。ノートン・アンチウィルスの場合はスクリプトを書き換えたら、別のスクリプトと解釈するためか、警告のダイアログが頻繁。VBSで実行されるウィルスが多いので仕方がないが、そういう意味では使いにくいスクリプトだな。