ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Windows ScriptコミュのWSHで、「*.mpp」or「*.mpt」なるファイルを探し、該当するファイルの各種情報を得てテキストファイルに出力し、それらのショートカットを、E:\!!!MPPフォルダにつくりたい

  • mixiチェック
  • このエントリーをはてなブックマークに追加
以下のな機能(バッチ?)を自分で作ってつかいたいのですが、
linuxはともかくwindowsのプログラミングにうといものでさっぱりです・・・^^

なお、win 7 いまだにrtm x64 ultimateを使っています。


===================
Dドライブと、Fドライブにある、「.mpp」または「.mpt」なる拡張子を持つファイル(「.mpp.lnk」は違う)を、
★一覧表示させてテキスト出力(csv区切り。ファイル名ファイパス。新規作成日時。最終更新日時、サイズを出力。exelだともっとうれしい))
)し、

★これらの全部のショートカットをE:\!!!MPP
に作成したいです。
===================
★で、これを、1日3回(cron的な)+「即時実行」

させたいのですが、どうすればいいでしょうか?

※なお、これらタスクの開始時と終了時に、何かしらのかたちでメッセージで通知されたいです。


WSHでもAHK(orそのexe化したものでも)でもパワーシェルでも旧来のバッチでも、かまいません。(一番ありがたいのはWSH・・・ソースを見て参考になるので)

これはどのように実現可能なのでしょうか?

自分、プログラミングはPHPはなんとかですが、windows系はさっぱりでして、
「win版phpいれて、タスククスジューらにそれを設定」というのならできますが、
それだけのためにphpいれるのも・・・と。

よろしくお願いします。

コメント(3)

Linuxならなんとかと言う事で、シェルプログラミングは出来ると仮定して解説します。
以下WSH/VBSです。

1.ファイル検索
WSHではファイル操作にはファイルシステムオブジェクトを使用します。
以下でオブジェクトを生成し、検索対象となるフォルダのオブジェクトを取得します。
  Set objFso = WScript.CreateObject("Scripting.FileSystemObject")
  Set objTgtDir = objFso.GetFolder("D:\")

フォルダオブジェクトには対象フォルダのサブフォルダを表すコレクション(オブジェクトの配列みたいな物)と、
対象フォルダ直下の全ファイルを表すコレクションがあるので再帰関数を作って対象ファイルを検索します。
ファイル名の一致にはInstr関数等の文字列一致関数を使用すれば良いと思います。

2.ファイル出力
WSHではテキストファイル出力にもファイルシステムオブジェクト配下のテキストストリームオブジェクトを使用します。
以下の様にしてテキストストリームオブジェクトを生成します。
  Set objStm = objFso.OpenTextFile([対象ファイルパス],8,True)
  objStm.WriteLine("出力文字列")
  objStm.Close

3.ショートカット作成
WScript.Shellオブジェクトにはショートカットを作成する機能があります。
  Set objShell =WScript.CreateObject("WScript.Shell")
  Set objSct = objShell.CreateShortcut([作成するショートカットのフルパス(拡張子は".lnk"])
  objSct.TargetPath = [ショートカットの元ファイルのフルパス]
  objSct.Save

4.エクセル操作
エクセルの操作をWSHから行う場合、以下の様にしてエクセルオブジェクトを生成します。
  Set objXl = WScript.CreateObject("Excel.Application")

生成したobjXlに対して操作を行う事でWSHからエクセルの操作が可能です。
エクセルオブジェクトのオブジェクトモデルについてはエクセルVBAのヘルプを見ていただければ解ると思います。
追記
cronの代わりはやっぱりタスクスケジューラになると思います。
もっと細やかな設定されたい場合にはサードパーティのJOB管理ツールが結構ありますので探してみて下さい。

頑張って下さい♪

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Windows Script 更新情報

Windows Scriptのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。