WSH
JavaScript,もしくはWSH/JScriptで,プログラムの実行中に下記のエラーメッセージに遭遇することがある。 「実行時エラー:解放されたスクリプトからコードを実行できません」 この意味と対処法について。 JavaScriptで,「なくなったオブジェクトを参照し…
WSHなどのWindowsプログラミングでよく使う「CLSID」「ProgID」について解説。 WSHで,CreateObject() の引数を不思議に思ったことはあるだろうか?"InternetExplorer.Application" とか "Excel.Application" など,別のアプリ(自動操作したいCOMオブジェク…
バッチで,ブラウザのUAを改変し,別のブラウザ向けのページを表示させるサンプル。 たとえばIE上で,iPhone向けのWebページを表示させたい。自作プログラムからブラウザを自動操作する際に,スマホ用のページを表示させたいのだ。 バッチで,COM経由でIEを…
Windows上で動作するバッチ・スクリプティング言語の,人気の比較。参考のためにVBAを入れてあるが, このグラフ内ではトップを走るのはVBAだ。VBAは,OS搭載のシェルよりもずっと人気がある。 しかし10年間で需要が半減している。 WSH・VBScriptの人気はど…
WSHのSendkeysメソッドで,日本語の文字列を, 文字化けせずに正確に自動入力する方法。 まず,Windows Vista以降であれば,コマンドプロンプトでclipコマンドを使える。 echo ほげ| clip ↑これで,クリップボードに日本語のテキストが格納される。あとは,CT…
いまやIEやFirefoxで標準的に利用可能な,配列の便利メソッドであるArray.prototype.reduceだが,これをWSHでも使えるようにしたい。 firefoxのJavaScriptの便利関数,reduceの使い方とサンプルコード。配列の全要素を順番に使い,一つの値を生成。Rubyのinj…
はてブを自演でやりまくるのは,規約違反だ。はてなからアカウントを停止される。あるサイトのブックマーク数を増やそうとして,同一のサイトをブックマークしまくるのはNG。SEO目的でブックマークしてると,逆にブックマーク停止で痛い目に遭う。 根拠とな…
なかなか恐ろしいタイトルだが、そんなことがWSHだけで簡単にできてしまうのなら、方法と防御策を知っておく必要があると思った。 もし手軽なスクリプトで、リモートコンピューターを遠隔操作できてしまうなら、その技術を善用すれば、閉じたLAN内の別マシン…
WSH(JScript/VBScript)に,独学で入門するために役立つページを収集した。 とっつきやすいものから WSH入門 http://home.a00.itscom.net/hatada/wsh... わずか1ページの入門記事。 「ZIPファイルがWSHで簡単に解凍できるのに驚いた。 圧縮は空のZIPファイ…
サクラエディタのシンタックスハイライトを自動設定するバッチについて。 なぜ必要になったのか? むかしWindows Serverでの作業環境で,「Cドライブに存在ずるエディタの設定を保存しておけない」という状況があった。 その環境下で,サクラエディタに「Jav…
WSH/JScriptバッチのコードを,単一のBATファイルの中に埋め込むことが可能。つまり,複雑なバッチを1ファイルで実現できる。hoge.bat @if(0)==(0) ECHO OFF echo ■BATによる前処理です。■ cscript.exe //nologo //E:JScript "%~f0" %* echo ■BATによる後処…
Windowsのキーボード操作を自動化する「SendKeys」について,WSHでの使いようを調べ物をしたのでメモ。 概要: SendKeys メソッド http://homepage2.nifty.com/pasocon/ny... WSH JScriptを使いこなそう 〜キーボード操作〜 http://3rd.geocities.jp/kaito_e…
Webサービスにブックマークレット経由で通信する。通信の結果は,JSON形式でXHRで帰ってくる。FirebugでXmlHttpRequestの中身を読み取って,そのJSONオブジェクトの中身をいろいろWSHで加工したい。・・・ なんてことをやってた時に, 返却されたJSコード(…