スポンサーリンク

WSH

WSHやJavaScriptで「実行時エラー:解放されたスクリプトからコードを実行できません」の意味と対処法

JavaScript,もしくはWSH/JScriptで,プログラムの実行中に下記のエラーメッセージに遭遇することがある。 「実行時エラー:解放されたスクリプトからコードを実行できません」 この意味と対処法について。 JavaScriptで,「なくなったオブジェクトを参照し…

WSHのCreateObject関数の引数のCOM識別子「ProgID」「CLSID」(GUID)とは何なのか解説。Windows内のActiveXオブジェクトを一覧表示して確認するコマンド

WSHなどのWindowsプログラミングでよく使う「CLSID」「ProgID」について解説。 WSHで,CreateObject() の引数を不思議に思ったことはあるだろうか?"InternetExplorer.Application" とか "Excel.Application" など,別のアプリ(自動操作したいCOMオブジェク…

WSHやUWSCのバッチでIEを自動操作する時,ユーザーエージェント改変でiPhoneからのアクセスに偽装するサンプルコード (UA設定で,スマホ向けのWebページをブラウザ上に表示)

バッチで,ブラウザのUAを改変し,別のブラウザ向けのページを表示させるサンプル。 たとえばIE上で,iPhone向けのWebページを表示させたい。自作プログラムからブラウザを自動操作する際に,スマホ用のページを表示させたいのだ。 バッチで,COM経由でIEを…

WSH・VBScriptの人気は落ち,2010年にPowershellが追い越した。VBAの需要はさらにその倍だが,10年間で半分まで落ちている

Windows上で動作するバッチ・スクリプティング言語の,人気の比較。参考のためにVBAを入れてあるが, このグラフ内ではトップを走るのはVBAだ。VBAは,OS搭載のシェルよりもずっと人気がある。 しかし10年間で需要が半減している。 WSH・VBScriptの人気はど…

WSHで,Sendkeysメソッドで日本語を文字化けせず自動入力する方法 (VBScript+JScriptの両方で可能。clipコマンドを使用)

WSHのSendkeysメソッドで,日本語の文字列を, 文字化けせずに正確に自動入力する方法。 まず,Windows Vista以降であれば,コマンドプロンプトでclipコマンドを使える。 echo ほげ| clip ↑これで,クリップボードに日本語のテキストが格納される。あとは,CT…

JavaScriptの配列便利メソッドArray#reduceを,WSH/JScriptで使えるようにする方法 (flattenメソッドつき)

いまやIEやFirefoxで標準的に利用可能な,配列の便利メソッドであるArray.prototype.reduceだが,これをWSHでも使えるようにしたい。 firefoxのJavaScriptの便利関数,reduceの使い方とサンプルコード。配列の全要素を順番に使い,一つの値を生成。Rubyのinj…

はてなブックマークの自演は規約違反で,SEO目的でしてはいけない

はてブを自演でやりまくるのは,規約違反だ。はてなからアカウントを停止される。あるサイトのブックマーク数を増やそうとして,同一のサイトをブックマークしまくるのはNG。SEO目的でブックマークしてると,逆にブックマーク停止で痛い目に遭う。 根拠とな…

遠隔マシンを操作するためにDCOMやWMIを活用しよう、と思い立った時のメモ

なかなか恐ろしいタイトルだが、そんなことがWSHだけで簡単にできてしまうのなら、方法と防御策を知っておく必要があると思った。 もし手軽なスクリプトで、リモートコンピューターを遠隔操作できてしまうなら、その技術を善用すれば、閉じたLAN内の別マシン…

WSH(JScript/VBScript)に入門するためのリンク集

WSH(JScript/VBScript)に,独学で入門するために役立つページを収集した。 とっつきやすいものから WSH入門 http://home.a00.itscom.net/hatada/wsh... わずか1ページの入門記事。 「ZIPファイルがWSHで簡単に解凍できるのに驚いた。 圧縮は空のZIPファイ…

サクラエディタのシンタックスハイライトを自動設定するバッチ

サクラエディタのシンタックスハイライトを自動設定するバッチについて。 なぜ必要になったのか? むかしWindows Serverでの作業環境で,「Cドライブに存在ずるエディタの設定を保存しておけない」という状況があった。 その環境下で,サクラエディタに「Jav…

BATとWSHのコードを1ファイルに混在させるためのshebang記法(複雑なバッチを1ファイルで実現)

WSH/JScriptバッチのコードを,単一のBATファイルの中に埋め込むことが可能。つまり,複雑なバッチを1ファイルで実現できる。hoge.bat @if(0)==(0) ECHO OFF echo ■BATによる前処理です。■ cscript.exe //nologo //E:JScript "%~f0" %* echo ■BATによる後処…

WSHのSendKeysの使い方とサンプルコード集

WSH

Windowsのキーボード操作を自動化する「SendKeys」について,WSHでの使いようを調べ物をしたのでメモ。 概要: SendKeys メソッド http://homepage2.nifty.com/pasocon/ny... WSH JScriptを使いこなそう 〜キーボード操作〜 http://3rd.geocities.jp/kaito_e…

JSコードの整形と,WSH/JScriptでJSONのキー一覧を取得

Webサービスにブックマークレット経由で通信する。通信の結果は,JSON形式でXHRで帰ってくる。FirebugでXmlHttpRequestの中身を読み取って,そのJSONオブジェクトの中身をいろいろWSHで加工したい。・・・ なんてことをやってた時に, 返却されたJSコード(…