delold.vbs
ホーム
ホームページ
更新履歴
NOW!
チャット
ボイスチャット
ボイスメール
分身一覧
中継一覧
チャットメンバー

MSサポート情報検索
検索ページ
システム概要

パスワード変更
システム概要
ダウンロード

フォロー
一覧
WINTIS97

ツール、TIPS
Urlコンポーネント
Sessionモニタ
Excel作成
webinfo
きゃらメール
delold.vbs
rentoday.vbs
ASP TIPS
IRC伝言サービス
IRC計算サービス
プロファイル aspProfile
時間計測 TimeTool
MIMEマップ操作
電話番号11桁対応
ServerVariables
IPアドレス設定
Mediaモニタ
数式電卓
ファイル表示
CHOCOA URL紹介

お勧め
ソフトウェア
ハードウェア
リンク

WinNT WebRing
サイト一覧
前へ
次へ
ランダム
 
日本骨髄バンク  
PASSJ  
【楽天市場】ホビー・ペット・コレクション  
 
 
 

Windows Scripting Host(WSH)をつかったサンプルをつくってみました。
コマンド「delold.vbs」は、フォルダの中のアクセスされていないファイルを 削除します。

1998/3/11 -- /t:日付種類オプションを追加しました。
2002/10/19 -- 英語版 delold_en.vbs を追加しました。

ファイル:delold.vbs(日本語版) delold_en.vbs (English version)

c:\tempフォルダの7日以上アクセスされていないファイルを削除したい場合
cscript delold.vbs c:\temp 7 /d /s
Delegateのキャッシュファイルから1ヶ月アクセスされていないものを削除
cscript delold.vbs e:\delegate\var\cache 1 /v:m /d /s /e /n
背景
今回は、WSHを試してみたかったのと、delegateのキャッシュファイルやログファイルの 中でアクセスされていないファイルを削除したかったので、作成しました。
アクセスされているかどうかは、ファイルの最終アクセス日時で判断しています。 WSHのスクリプトファイルですので、ぜひお試しください。
あと注意点としては、このコマンドはファイルを削除するコマンドなので十分に 注意して、自分の責任でつかっていただきたいということです。
もしバグがありましたら、ご連絡ください。
また、コマンドの処理が終わってから、キー入力ができるようになるまでに 少し時間がかかるようですが、これはWSHがなにかしているためと思われます。
WSHについて
WSHは、VBScript,JScriptなどInternetExporeやIISで使用しているスクリプトを コマンドラインから使用できるようにするものです。
ダウンロード: http://www.microsoft.com/management/wsh.htm
WSHに関する日本語のヘルプは、Windows NT 4.0 OptionPackのオンラインヘルプで 参照することができます。
OptionPackは、Windows NT World 1998/4(IDG)にベータ版がついています。
コマンド仕様
書式
  delold.vbs <folder> <diff> [<option>]
引数
  folder  フォルダ
  diff   現在から差分(単位の初期値は日数)
  option  オプション(省略可)
    /d  削除を実行する(省略時は、削除しない)
    /n  対象ファイル名/フォルダを表示しない
    /e  空のフォルダを削除する(省略時は、削除しない)
    /r  読み取り専用ファイル/フォルダも削除する
       (省略時は、削除しない)
    /s  サブフォルダを処理する
    /i  エラーを無視する
    /v:単位
       diffの単位(省略時は、日)
       yyyy(年),q(四半期),m(月),y(年間通算日),d(日)
       w(週),ww(週日),h(時),n(分),s(秒)
    /t:日付種類
       比較する日付の種類(省略時は、最終アクセス日付)
       c (作成日) a (最終アクセス日) w (最終更新日)
仕様
  folder 以下を検索して最終アクセス日付が現在より
  diff日以上古いファイルを削除する。
  作成日、最終更新日による比較、diff年、diff週での比較も   可能。
WSHのTIPS
WSHは、ウィンドウ表示モードで実行するWscriptとコマンドモードで実行する Cscriptがあります。
初期設定はWscriptになっていますが、コマンドラインで使うほうが多い場合は、
cscript //H:CScript
とすると、CScriptがデフォルトになります。
こうすると、コマンドラインから
delold c:\temp 7 /d /s
と通常のコマンドと同様に実行することができます。

同様にCScriptを起動した時のロゴを消したい場合は、
cscript //Nologo //S
としておきます。
作成あとがき
WSH,VBScriptの組み合わせは、DOS時代を思い出させると共に、 COMオブジェクトが使えることの便利さを痛感させてくれました。
WSHと共に提供されてい、Folders, Filesなどのオブジェクトは、 本当に便利でした。
今後、ユーザ管理、システム管理関連のオブジェクトがぞくぞくと 提供されてくることを考えると、期待がとても大きくなりますね。
作成:河端
Hotmail,MSN Messanger:YoshihiroKawabata
参照:
管理:/delold.asp
   管理ツール