スポンサーリンク

WSH/JScript

JScriptバッチで,外部のスクリプトをロード+再利用する方法 (WSFで import / include する)

バッチのまとめTOPへ WSHでプログラムの「再利用」をしたい場合,下記の3つの方法がある。 単にコピペする。 ←面倒 文字列として読み込んで eval() する。 ←制限がある※後述 WSF形式にする。 ←これがベスト ※後述 WSHと同じくWSF(Windows Script File)形…

WSH・JScriptから Graphviz を利用するためのクラス (関係グラフを描画して、複雑な構造のデータを可視化する方法)

バッチのまとめTOPへ JScriptからGraphvizを利用して、関係グラフを手早く描画する。 下記のような使い方ができる。 var dr = new DotRecorder( "my_graph" ); // ノードを登録 dr.node( "1a", "口" ); dr.node( "2a", "日" ); dr.node( "2b", "回" ); dr.no…

JScript製の簡易 HTML テンプレートエンジン (Webサイト作成時に,画面の共通部品を外部読み込み)

簡易なHTMLテンプレートエンジンのようなもの。 例えばHTMLファイル内に「 #header# 」と書くと,その部分が header.html の内容で置き換えられたような新HTMLが生成される。 つまり,ページ間の共通部分をべた書きしないで済ませるための,よくある置換(inc…

WSH の口語上の読み方は「ウィッシュ」か

プログラマー間でより良い口頭の意思の疎通を図るために,ご意見を募集しております。 質問文 http://q.hatena.ne.jp/1231431791 「WSH」を何と読んでいますか? もちろん正式名称はWindows Scripting Hostなのですが, 略語として,頭の中で何と呼んでおら…

コマンドプロンプトで,PATH上のファイルの位置を検索する方法 (Vistaの where コマンドをXPで)

バッチのまとめTOPへ Windows Vistaでは,where コマンドでファイルの位置を検索できる。 Windowsでwhich的なこと http://d.hatena.ne.jp/iakio/20081219/1229691174 Windows XPの場合は,dir /s /b *.txt のようにすれば,カレントディレクトリ以下の全フォ…

Javaプロジェクトで,クラスの依存関係をグラフ化するツール (Graphvizでソースコードのパッケージをサブグラフ化する)

クラスの依存関係のグラフを,Javaのソースコードから自動生成するようなWSHバッチを試作した。 四角で囲ったのがパッケージ。点線の丸がインタフェース。import, extend, implementsなどをいっしょくたにして,とにかく「使っているか」「呼び出しているか…

離席中のチャットのログを自動でメール送信してくれるソフトの作り方

バッチのまとめTOPへ 本ブログでは,以前 自動でマウスを操作する方法 コマンドラインからメール送信する方法 を紹介した。 この2つを組み合わせて,「ある座標に書いてある文章を30秒おきにコピーして,定期的にメールで送信する」というWSHアプリケーショ…

Java のスクラップブックを HTML + JScript で作る (HTAで子プロセスを操作)

スクラップブックとは,Javaのソースコードの「断片」を,その場ですぐ実行できるというツール。Eclipseに付属しており,ちょっとしたメソッドの動作確認をしたい時に重宝する。 ちょっと動かすだけじゃない、eclipseスクラップブックページのとても便利な使…

画面をコマンドラインからキャプチャする方法 (WSHバッチでPrintScreen)

バッチのまとめTOPへ PCの画面のスクリーンショット作成のために,通常は PrtScrキーを押して 画像編集ソフトを起動し ペーストして 画像をファイルに保存し 画像編集ソフトを閉じる といった手順を踏む。 この面倒な作業は,WSHのスクリプトで自動実行でき…

コマンドラインでメール送信する方法 (SMAILでリマインダシステムを3分で作ろう)

Windowsで,コマンドラインからメール送信する方法。 バッチなどに組み込めば,自分だけの「リマインダ」ソフトが作れる。 2〜3分ほどで完成する。

日経平均株価の下落ぶりをMIDIサウンドで味わう (コマンドラインでMIDI生成)

ここ3か月の日経平均株価の下落ぶりをMIDIで表現した。 こちらからダウンロード http://www.name-of-this-site.org/coding/midi/Kabuka.mid 最後の方で底辺を転げ落ちているのがわかる。 ※これは,Yahoo!株価に掲載されている株価データの数値を,スク…

サクラエディタでのマクロ作成方法  (WSH版)

サクラエディタのマクロはJScriptでコーディングできる。 そのためJavaScriptのノウハウを生かせる。 これに対し秀丸のマクロは「C言語に似た文法を持つマクロ言語」とされ,入門が少し難しい。 エディタのカスタマイズを始めるなら,サクラから取り組んでみ…

バッチで文字列を置換する (JScriptでテキストファイル処理)

バッチのまとめTOPへ テキストファイル中の文字列を置換する場合, 普通はエディタの置換機能を使うだろう。 しかし,それが何度も行なうルーティンになっている場合,手作業をしてはいけない。 ミスが混入しないように,毎回の置換作業をバッチに任せるべき…