トップページ⇒tech
22コメント8KB

Windows Scripting Host

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
GUI時代のスクリプトツール、WSHのプログラミングと活用法について
情報交換しましょう。
0002デフォルトの名無しさんNGNG
指定したディレクトリとそのサブディレクトリを巡回し、
各ディレクトリのファイルを列挙するフレームワーク作って
0003デフォルトの名無しさんNGNG
>>1
それはWSHぢゃなくてもできるような気が。
0004IUnknownNGNG
ほらよ。
これぐらい自分で作れよな。単なる再帰だぞ。

strFolder = "C:\hoge\hoge"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(strFolder)
Call EnumFile(objFolder)
Sub EnumFile(objFolder)
For Each objFile In objFolder.Files
WScript.Echo objFile
Next
For Each objSubFolder In objFolder.SubFolders
Call EnumFile(objSubFolder)
Next
End Sub

例によって面倒なんで動作確認しとらん。
動かんかったら言ってくれ。
0005Love Letter from CanadaNGNG
これはどうだ。
共有フォルダをリモートの複数コンピュータにコピーする。ただしコピー
したものが、コピー元と同一であることを保障するために適当なチェック
サムを行う。UIは、テキストボックスAにコピー元ファイル名(ドライブ
、パス含む)を手動入力。テキストボックスBにリモートコンピュータ名を
指定する。できるかな、頑張ってくれ!
0006デフォルトの名無しさんNGNG
あーオレもグルーに聞きたいことが。
フォルダ内のFileコレクションを取得してループしたときに
取得できるFileの並びって、何に起因してんの?
0007デフォルトの名無しさんNGNG
>>6
WSHに限らない話だと思うけど、ハードディスクに
記録されてる順番じゃないかな。ファイル名を一旦リストに
落としてソート、ってどこでも当たり前のようにやってるよ。

はずしてたらごめん
0008デフォルトの名無しさんNGNG
>>7
サンキュー。すげー助かった。
なるほど、記録されてる順番なのね。
ところで、jScriptってどうやってソートすんのさ。
(ウソ、そんぐらい自分で調べるけど、もし楽チンに
教えられるんだったら、教えてちょんまげ。
つまり、我々は一つの意識体であるわけで。)
00096=8=オレNGNG
あーごめん、sortメソッドが見つかった。
ありがとう。
0010IUnknownNGNG
>6
細かいことだが知識として一言。
コレクション名はオブジェクト名の複数形でつけるという
暗黙の了解がある。ということで正しくは Files コレクション。

File の並びについては OS のファイルシステムを勉強するとよろし。

0011デフォルトの名無しさんNGNG
>7

おそらくそうだと思います。
昔、Unix上で作ったPerlスクリプトをWindows上で実行したらどうも変だ。ファイルの並びがおかしい。
で、新しく作ったファイルが一番下になるのを発見し、そのことに気づきました。
00126NGNG
>>10
おっと、失礼。Filesコレクションね。

ところで、みんなちょっとした関数とかのテストって
どうやってる?
今は、jsファイルにWScript.Echoメソッドを埋め込んで、
値の確認とかやってんだけど、面倒でかなわないです。
なんか、いいツールとか、あるですか?
0013IUnknownNGNG
>Unix上で作ったPerlスクリプトをWindows上で実行したらどうも変だ。

この言葉で思い出した。PerlScriptは使ったことあるかい?
昔のバージョンは日本語大丈夫だったはずだが途中から
おかしくなった。期待していただけに残念。俺のハードディスクには
スクリプトエンジンだけがごみのように眠ってる。
VBScript, JScript, PerlScript、これ以外にWSHで使えるエンジンって
何かあったっけ。

>ところで、みんなちょっとした関数とかのテストって
>どうやってる?
>今は、jsファイルにWScript.Echoメソッドを埋め込んで、
>値の確認とかやってんだけど、面倒でかなわないです。
>なんか、いいツールとか、あるですか?

昔、専用エディタ作っていた奴がいたなあ。半分UG系の奴だから
怪しんで全然使われてなかったらしいが。サイトは失念した。
以下の過去ログのどっかで誰か推薦していたが、ひまなら検索して
みなさい。もちろん未だそのサイトが存続している保証はないがね。

http://www.roy.hi-ho.ne.jp/mutaguchi/bbs/index.shtml

0014デフォルトの名無しさんNGNG
age
0015デフォルトの名無しさんNGNG
テキストファイルストリームってファイルポインタ(?)を前に移すことはできないのでしょうか?
それと、カレントディレクトリのパスって取得できないのでしょうか?
すみません、ヘルプに出てなかったもので、、、、どなたか、ご教示願います。
0016デフォルトの名無しさんNGNG
WScript.ScriptFullName
0017デフォルトの名無しさんNGNG
Windows ScriptとVBSriptは似た言語だな。
おれはVBScriptの方が好みだ。
0018デフォルトの名無しさんNGNG
????
0019デフォルトの名無しさんNGNG
>>17
ネタか?
0020デフォルトの名無しさんNGNG
>>17
Windows Script ってなにさ。
Windows Scripting Host で扱える ActiveScript クライアント
として VBScript や JScript や PerlScript があるわけであって
似てるとかそういう問題じゃないだろ。
0021デフォルトの名無しさんNGNG
×ActiveScript クライアント
○Active Script Engine

Windows Script Host -> Active Script Host
Internet Explorer -> Active Script Host
002220NGNG
>>21
あ、その通りだね。逝ってきます。
■ このスレッドは過去ログ倉庫に格納されています