タグ

wshに関するnitoyonのブックマーク (18)

  • JScript でハマる日々 - m2

    Windows Script Programming でよく使われているイディオムに以下のようなものがあります。 @if(0)==(0) ECHO OFF CScript.exe //NoLogo //E:JScript "%~f0" %* GOTO :EOF @end WScript.echo("こんにちは") : これは体を .CMD (.BAT) ファイルとして保存しておきながら、実行の際は自分自身を JScript として実行するというものです。 んで、なんでこれがうまく動作するのかがよくわからなかったので調べてました。 まず前半の CScript 実行の部分はなんとなく理解。 コマンドの先頭には @ を付けてコマンドエコーを抑止する機能があるので、if にも付けられる。 普通に (0) == (0)は true だから echo off。 CScript で自分自身を引数つきで

    JScript でハマる日々 - m2
    nitoyon
    nitoyon 2014/03/04
    bat として開始しつつ、cscript としても動くスクリプト。
  • WSHにやらせていたことでNode.jsに移行できるものがあれば移行しちゃったほうが高速で時間短縮になるかもね - 最遅メンヘル研究会

    Gin.jsを使って複数ファイルを構文解析したかったのでWSHにやらせたんだけど、対象データ367ファイルで結構時間かかった。JScriptのバージョンは5.8。測定にはtimeitを使った。 Elapsed Time: 0:03:24.843 Process Time: 0:00:01.046 System Calls: 4389576 Context Switches: 663676 Page Faults: 1163534 Bytes Read: 225608247 Bytes Written: 5009343 Bytes Other: 4229513 GitHub - kageroh/collect-marker ファイル入出力はそんなに遅くないみたいだったけど、Gin#parseがやっぱり時間かかる。JScript 5.6でやってたときはもっとひどくて、3倍以上かかってた。あと、

    WSHにやらせていたことでNode.jsに移行できるものがあれば移行しちゃったほうが高速で時間短縮になるかもね - 最遅メンヘル研究会
    nitoyon
    nitoyon 2010/12/20
    WSH で3分かかった処理が Node.js で40秒では終わり、非同期化後は10秒で終わった。
  • 「秀丸エディタ」に書いたテキストを“Twitter”へ投稿するマクロ「Hidematter」NOT SUPPORTED

    nitoyon
    nitoyon 2010/04/20
    秀丸マクロで twitter 投稿。HTTP 通信は WSH を利用。
  • WSHでウェブページをHTMLDocumentで取得 - f8g

    いろいろ調べたけどあんまりうまくいかなかったりしたので、ちょっとややこしい方法。 ウェブページの取得 MSXML で。 var XmlHttp = WSH.CreateObject("MSXML2.XMLHTTP"); XmlHttp.open(method, url, false); XmlHttp.send(data); 文字コード変換 変換にはここの ADOS_Decode がそのまま使える。 http://homepage2.nifty.com/nonnon/SoftSample/VB.NET/SampleModADOS.html function toUnicode(bytes, charset){ var stream = WSH.CreateObject("ADODB.Stream"); stream.Open(); stream.Type = 1; // ADODB.Str

    WSHでウェブページをHTMLDocumentで取得 - f8g
    nitoyon
    nitoyon 2009/11/23
    MSXML2.XMLHTTPからHTMLDocumentを作成。文字コード判別。
  • Using setInterval / setTimeout on WSH - 葉っぱ日記

    さらに昨日の続き。いろいろ試してみると、昨日みたいに複雑なことをしなくても、window.setInterval などを呼び出すラッパ関数を作ってやれば、普通に setInterval や setTimeout も呼び出せました。というわけで、以下のような偽 window、偽 document を準備するコードを用意してやれば、jQuery.ajax を非同期で動かしたり、setTimeout で遅延実行させたり、自由自在ですね。 // ユーティリティ関数 var _util = { cat : function(f){return (new ActiveXObject("Scripting.FileSystemObject")).OpenTextFile(f,1,false).ReadAll();} }; // 偽 window、偽document、グローバルオブジェクトの準備 (fun

    Using setInterval / setTimeout on WSH - 葉っぱ日記
    nitoyon
    nitoyon 2009/10/03
    WSHでjQueryやsetTimeoutを使えるように。ActiveXObject( "htmlfile" );が重要。
  • Big Sky :: バッチファイルで簡易Webサーバを起動する。

    ネタ的にはZIGOROuさんかhasegawaさんのネタっぽいが... @if(0)==(0) ECHO OFF CScript.exe //NoLogo //E:JScript "%~f0" %* GOTO :EOF @end function wsock_ConnectionRequest(reqId) { if (socket.State != 0/* closed */) socket.Close(); socket.Accept(reqId); } function wsock_DataArrival(bytesTotal) { var data = script.Run('GetData', socket, bytesTotal); socket.SendData([ "HTTP/1.1 200 OK", "Connection: closed", "Content-Type:

    Big Sky :: バッチファイルで簡易Webサーバを起動する。
    nitoyon
    nitoyon 2009/08/27
    バッチファイルで、cscript を起動してバッチファイル中に記述したJScriptを実行。'MSWinsock.Winsock'でWebサーバー。
  • fenrirで気温を確認する - ひらっち's diary

    グーグルが天気も教えてくれるようになったのと、WSHでもjQueryが使いたかったのでやってみた。 WSHでDOM (Shibuya.js in Kyoto) - てっく煮ブログでWSHでDOMは使えないとなってたけど、 ActiveXObjectのhtmlfileでいけることがわかった。 以下のコードを拡張子をwsfでfenrirのcmdフォルダに保存(例えば「kion.wsf」とか) <job> <script language="JScript"> var html = new ActiveXObject("htmlfile"); var window = html.parentWindow; var navigator = window.navigator; var document = window.document; var location = document.locati

    fenrirで気温を確認する - ひらっち's diary
    nitoyon
    nitoyon 2008/08/07
    WSH で new ActiveXObject('htmlfile') すれば window オブジェクトを作成できる。
  • InteractiveJS その3 - nak2kのブログ

    moongiftさんからコメントがきていたので慌てて修正版をアップロードするエントリー(汗 以下の点を修正しています。 グローバルコンテキストの名前の汚染を最小限になるように修正。 入力されたスクリプトの実行をグローバルコンテキスト直下でevalするように修正。 実行時にスクリプトのあるディレクトリにlibサブディレクトリがなくてもエラーにならないように修正。 終了はCtrl+Zでできます。 ijs.jsのダウンロード ライセンスはこの内容だと Public Domain Software ってことにしても問題ないかな、と。 (まさかMoongiftさんのようなとこから紹介の問い合わせが来るとは思ってなかったのであまり考えてなかったのです^^;) 一応、これまでの経緯へのリンク。 Win版インタラクティブJavaScript - nak2kのメモ帳 InteractiveJS その2 -

    InteractiveJS その3 - nak2kのブログ
    nitoyon
    nitoyon 2008/07/17
    WSH用の対話シェル例。
  • 外部ファイルのインクルード - くらげのChangeLog

    http://www.trickpalace.net/windows/tips/wsh.include.htm FSOでテキストとして読み込んで、VBScriptのExecuteで実行する。JavaScript出来ないって書いてあるけど、evalで実行すればいいんとちゃうん? eval(include('a.jse')); a(); function include(file) { if (!fso) var fso = new ActiveXObject('Scripting.FileSystemObject'); var ws = fso.OpenTextFile(file); var includeStr = ws.ReadAll(); ws.Close(); return includeStr; } //a.jse //function a() { WScript.Echo('in

    外部ファイルのインクルード - くらげのChangeLog
    nitoyon
    nitoyon 2008/07/04
    WSHで外部ライブラリを読み込む方法。ソースを文字列として読み込んで、グローバル領域でeval。
  • コマンドプロンプトからスクリプトを実行 - f8g

    コマンドプロンプトからWSHのスクリプトを実行するときは普通こうします。 >cscript ファイル名cscriptはファイルからしか実行できないので、ちょっとした動作を確認したいときでもいちいちファイルを作る必要があって面倒です。そこで、 eval(function(a,c,i){while(i<a.length)c.push(a(i++));return c.join("\n")}(WSH.Arguments,[],0)); というファイルを作って、これ経由で実行します。(JScript限定) >作ったファイル.js "WScript.Echo('misoshiru')" "WSH.Echo('kirai')" misoshiru kiraiそれぞれの引数の間に改行を挟んで解釈されます。同じファイルに、 function echo(){ WSH.Echo(Array.prototype

    コマンドプロンプトからスクリプトを実行 - f8g
    nitoyon
    nitoyon 2008/04/01
    eval するスクリプトを用意。コマンドラインから実験できる。
  • JScript & ActiveX - ZIGOROu

    SoozyCon4-3 (2008-1-27)次: sm2158696(inajob) 最初: sm2151603(tokuhirom) マイリスト: mylist/4710820 SoozyCon4 http://soozy.org/index.cgi?SoozyConference4この動画はCreative Commons「表示」を適用します http://creativecommons.org/licenses/by/2.1/jp/

    JScript & ActiveX - ZIGOROu
    nitoyon
    nitoyon 2008/01/28
    ScriptControl, MSWinSock
  • JScript シェル上で強引に prototype.js を使う - へたっぴ日記

    prototype.js など多くの JavaScript ライブラリはブラウザ上で実行されることを前提に書かれている。もったいないですね。でも頑張ればシェルとかブラウザを使わないスクリプトでも使えます。もちろん制限はあるので気で使ったりしないように…。 ライブラリによって方法は異なるので、prototype.js で使えるようになるまでの過程を記しておく。 d:\scripts\js\ijscript>cscript //nologo ijsc.js ijsc> [1,2,3].map(function (v) { return v + 1 }) TypeError: オブジェクトでサポートされていないプロパティまたはメソッドです。 ijsc> load('http://prototypejs.org/assets/2007/1/18/prototype.js') TypeError:

    JScript シェル上で強引に prototype.js を使う - へたっぴ日記
    nitoyon
    nitoyon 2007/12/16
    JScript(WSH)でprototype.jsを使うために、ソースに手を入れず、IEを裏で作成して対処する。これぞハック。
  • iriyak:JScript

    iriyak iriyak:Flute iriyak:Forth iriyak:JScript iriyak:JScript:CPSなプログラムの値を得る iriyak:JScript:DateLastModifiedでファイル名をソート iriyak:JScript:DateLastModifiedでファイル名をソートvol2 iriyak:JScript:Library iriyak:JScript:Library:Benchmark iriyak:JScript:Library:Clipboard iriyak:JScript:Library:Collection iriyak:JScript:Library:Date iriyak:JScript:Library:DouglasCrockford:Function iriyak:JScript:Library:GlobalObjec

    nitoyon
    nitoyon 2007/12/06
    JS・WSHな情報多数。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    nitoyon
    nitoyon 2007/11/24
    WSHとかHTAとかXULの雑感。
  • Windows ScriptからWin32APIを呼び出せるようにするライブラリ - Asarimaの甘い考え

    http://scripting.cocolog-nifty.com/blog/2007/09/jscriptnetwin32_560f.html を参考にして、WindowsScriptからWin32APIを自由に呼び出せるライブラリを作りたくなったので挑戦しました。 JScript.NETと違って、VBScriptはかなりの制約があります。さらに.NET Framework 1.1以上で動くことを目標に、参考のソースをC#に移植しました。以下の通り、いろいろと工夫しました。 Typeオブジェクトを渡せないので、型名を渡すようにした。 パラメータはArrayで渡すようにした。 参照型パラメータの受け取りでMakeByRefTypeメソッドが使えない(2.0から?)ので、後でパラメータのArrayを取得できるようにした。 StringBuilderオブジェクトが渡せないので、渡すときはSt

    nitoyon
    nitoyon 2007/11/20
    WSHからWin32を叩けるようなCOMをC#で作る。
  • WindowsアプリからWScript.exeのWScriptオブジェクトを利用する。 - Windows Script Programming

    VB6、EXCEL VBA、IE、HTA、WScriptなどのWindowsアプリから、 WScript.exeを起こして、WindowsアプリからWScript.Sleep()や WScript.CreateObject()を使い、 WScript.ShellのPopUp()の時間指定を使います。 WScript.VBS WScript.exeのWScriptオブジェクト(IHost_Class)を提供する部品側のサンプルです。 Set Shell=CreateObject("Shell.Application") For Each ie In Shell.Windows() If ie.hwnd=CLng(WScript.Arguments.Item(0)) Then Exit For Next ie.PutProperty "WScript",WScript Do While Typ

    WindowsアプリからWScript.exeのWScriptオブジェクトを利用する。 - Windows Script Programming
    nitoyon
    nitoyon 2007/06/03
    IWebBrowser2 を経由して WScript を取得。WScript.VBS は自分のWScriptをプロパティとして設定する。GetWScript.VBS が Windows アプリ側。
  • fooling around with JScript

    gate > core > JScript ■ fooling around with JScript ■ -- JScript on ASP, etc. -- v0.0 20011118 世間のASP(Active Server Pagesの方)を扱うサイトのほとんどはVBScriptをメインにしているようでして。JScriptを扱うサイトは検索でもまるでヒットしないのです。 もちろんブラウザ上で動かすJavaScriptのサイトは多数あり、そこで参照できるテクニックはJScriptでも大いに役立ちます。しかしサーバサイドでの利用を取り上げたサイトはやはり少ないのでした。 そこでこのたび、サーバサイドJScriptをネタにページを書いてみる次第です。あえてJの道を進む人々の助力となれば幸いです。 簡単な総論と、開発時に役立つ小手先の知識やテクニックをご紹介する予定です。 【総論編】 1

    nitoyon
    nitoyon 2006/03/08
    マニアックなWSHのTips集。COMとの連携、VBScriptとJScriptの違いなど。
  • http://www.hawk.34sp.com/stdpls/dwsh/dwsh_imagick.html

    nitoyon
    nitoyon 2006/03/08
    ImageMagicはOLEなのでWSHから利用可能! オプソなOLEのサンプルにも使えそう。→OLEはATLで実装している模様。contrib/win32あたり参照。
  • 1