- ベストアンサー
VBScriptの活用について
初心者な質問で申し訳ありません。 「VBScript」についてなのですが、主にASPの記述に使われる・・・というのはネットで見かけるんですけどそれ以外にの活用法はあるのでしょうか? 活用しようと思えばあるのかもしれまんせが、一般的に言語等やPCに詳しい皆様の意見をお聞きしたいのですが・・・。こういうものにも使う!とかあればお聞かせください!よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
Windows Scripting Host(WSH)という機能を使うと、従来のバッチファイルの代わりとして利用できます。 http://www.microsoft.com/japan/msdn/scripting/default.asp が詳しいです。 そのほか、VBAのようにWordやExcelファイルを操作することもできるようですよ。
その他の回答 (3)
- tak2003
- ベストアンサー率32% (174/540)
VBよりも仕事が多いことがあります。 ファイル関係 通信関係 HP関係のちょっとした事(動作チェックツール、要らないファイルを削除ツール等)をするのにVBで書くより、VBSが使われることが多いです。 開発環境が全く無い場所でもスクリプトがあれば動くので、PCを選ばない利点もあります。 VBの重いランタイムも要らないので、HDも軽くなります。 しかし、VBで書くより、環境が悪い分しっかりと構文を覚えていないと使えないデメリットもありはったりも効かず大変みたいです。VBS使いは尊敬の対象&変わり者として認識されています。
お礼
そうなんですかー!とても参考になりました_(._.)_
- you-m
- ベストアンサー率58% (190/327)
過去にこんな質問に回答したことがあります。 ご参考までに・・・
お礼
ありがとうございました。参考になりました。
- ittochan
- ベストアンサー率64% (2667/4137)
こんな風に使ってます。 1.WindowsXPのGuestユーザーのオン、オフ set WshShell = WScript.CreateObject("WScript.Shell") set objUS = WScript.CreateObject("Shell.User") set objLM = WScript.CreateObject("Shell.LocalMachine") 'ログオフ 'flag = objUS.logoff() 'ゲストユーザーをオンにする 'objLM.EnableGuest 1 'ゲストユーザーをオフにする objLM.DisableGuest 1 2.「ネットワーク接続」にある ネットワークカードの「無効」→「有効」 set WshShell = WScript.CreateObject("WScript.Shell") set Shell = CreateObject("Shell.Application") Set oFolder = Shell.NameSpace("Shell:ConnectionsFolder") Set oFolderItems = oFolder.Items() dim nic(),total,stra,oFolder,oFolderItems,oVerbs redim nic(oFolderItems.Count) 'stra = "" 'for i=0 to oFolderItems.Count-1 ' stra = stra & oFolderItems.Item(i).Name & vbcr 'next 'msgbox stra for i=0 to oFolderItems.Count-1 ans = CheckVerb(oFolderItems.Item(i), "無効にする") if ans<>-1 then oFolderItems.Item(i).Verbs.Item(ans).DoIt nic(i) = 1 end if next WScript.Sleep 5000 for i=0 to oFolderItems.Count-1 if nic(i)=1 then do ans = CheckVerb(oFolderItems.Item(i), "有効にする") loop while ans=-1 oFolderItems.Item(i).Verbs.Item(ans).DoIt end if next WScript.Sleep 1000 WScript.Quit function CheckVerb(obj,name) dim oVerbs, i Set oVerbs = obj.Verbs for i=0 to oVerbs.Count-1 if instr(oVerbs.Item(i).Name, name) > 0 then CheckVerb = i Exit for else CheckVerb = -1 end if next end function 3.あとは↓とか。
お礼
ありがとうございます!む・・・難しそう(@@) でもこういう使い方もあるんですね。参考になりました。
お礼
なるほど~ありがとうございます!参考になりました!