読者です 読者をやめる 読者になる 読者になる
スポンサーリンク

Windows上でCUIで動く,無料の「オフライン英和辞典」バッチ。コマンドラインから英単語の日本語翻訳を自動化するWSHサンプルコード

オフラインで,Windows上のコマンド・バッチで 「英和辞典」が動いたら便利だ。 無料で,CUIで利用でき,ネットに接続する必要がない。英単語を入力として,日本語の意味を1つずつ回答・出力してくれる仕組みがあればよい。 そのようなWindowsバッチをWSHで…

Windowsで英語の文章を形態素解析する無料ツール「TreeTagger」の導入手順と使い方 (フリーソフトのPOS Taggerで,英文の単語分解・品詞判別をバッチ処理化)

英語の文章を形態素解析する無料ツール「TreeTagger」の, Windows上での使い方。 英文を単語に分解し,品詞を判別し,各単語の原型を算出してくれる。コマンドの使い方や,WSHバッチからの呼び出し方なども掲載。

バッチで,複数ファイルを一括で「連番リネーム」するサンプルコード (写真や画像ファイルをフォルダ内で自動ナンバリングし,簡単に整理)

バッチのまとめTOPへ Windowsバッチで,複数ファイルを一括でリネームするサンプルコード。 フォルダ内の全ファイルについて, 連番をつけながら自由に名称変更できる。デジカメの画像・写真などの整理に便利。 マッチ対象のファイルパターンや,リネーム方…

jQueryを使ったサクサクWebスクレイピングのサンプルコード (WSH/JScriptバッチでIEを自動操作する時の $ セレクタが柔軟すぎる!)

バッチのまとめTOPへ バッチでIEを自動操作する際に,jQuery を使ってスクレイピングする。$() によるセレクタ機能をはじめ, jQueryのDOM操作をフルに WSH バッチ上で活用できる。 下記のバッチをただ単にダブルクリックするだけで,全処理を実行できる。jQ…

Windowsで,簡単にファイルを「ごみ箱」に送るバッチのサンプルコード。削除処理に「シェル名前空間」を使う仕組みの解説

バッチのまとめTOPへ Windowsで,ファイルをゴミ箱の中に移動するWSHバッチ。完全に削除せず,ごみ箱に送るだけなので,安心して実行できる。 gomi1.js(ごみ箱に送る際に確認なし。ダブルクリックするだけ) // 削除したいファイル var file_path = "C:\\te…

Windowsバッチで,パソコンのCPUの温度をモニタリングしよう (WMIを使って過負荷・発熱しすぎを監視するWSHスクリプト)

バッチのまとめTOPへ CPUの温度を,5秒おきに定期的に表示するバッチ。PCの発熱をモニタリングできる。5秒おきに,温度が上がった(UP)か,下がった(DOWN)かを表示してくれる。 下記のバッチを,管理者権限で実行すること。WSH・JScriptで記述してある…

Windows8.1で,ストアアプリの起動ショートカットをデスクトップに作成・設置する簡単な方法 (デスクトップアプリではないWindowsストアアプリもOK)

バッチのまとめTOPへ Windows8や8.1のタブレットPC等で,ストアアプリのショートカットをデスクトップに作成する方法。非常に簡単だ。 たとえば「天気」というストアアプリを起動するショートカットがほしい場合,メモ帳で,下記のファイルをデスクトップに…

Windows8.1タブレットPCで,「画面の自動回転の許可」を,バッチでワンタッチで切り替える方法 (画面方向の縦横のロックをCUIで簡単に設定・解除)

バッチのまとめTOPへ Windowsタブレット本体に,「画面の回転ロック」のボタンがついていない場合がある。 普通なら,タブレットを縦向き・横向きに固定したり,固定を解除するために,タブレット側面にツマミがあるものだ。 しかし場合によっては,そのツマ…

Windowsバッチで,手軽に日本語テキストを自動読み上げ(Text To Speech)する方法 …WSHでSAPIやSpeech.SpVoiceを使う音声合成の手順とサンプルコード

バッチのまとめTOPへ バッチで,手軽に文章を音声で読み上げよう。 Windowsには,Text To Speech(=TTS)のAPIが無料で提供されている。英語や日本語の文章を動的にスピーカーから出力したり,読み上げ結果をWAVファイルに保存したりすることも簡単だ。 (…

Windowsバッチで,iTunesのプレイリストを読み書きして,音楽ファイルをまとめて抽出する方法 (WSH/JScriptでiTunesを自動操作)

バッチのまとめTOPへ Windowsバッチで,iTunesを自動操作しよう。とくに,「プレイリスト内の全曲の音楽ファイルを抜き出して,一箇所にまとめる」という処理を自動化する。 まずは基礎コードとして,プレイリスト内の全曲の情報を読み取るところから。 基礎…

Windowsバッチ・コマンドで,大量のPDFを一括で結合・分割し,各ページ数を調べて一定サイズにまとめよう (pdftkをコマンドプロンプトやWSHから使う方法)

バッチのまとめTOPへ Windows上で,PDFファイルの結合・分割・ページ情報の取得などの処理を自動化できるCUIのフリーソフト,「pdftk」の使い方。 コマンドラインの無料ツールなので,バッチ処理に組み入れて,大量のPDFを一括処理することも簡単。 (1) p…

Windowsで「kakasi」のコマンドを使い,日本語文章を単語に分解,ローマ字変換する方法 (kakasiで形態素解析するWindowsバッチのサンプルコード)

バッチのまとめTOPへ Windowsで「kakasi(カカシ)」という形態素解析のツールを使う方法。 漢字をひらがなに変換したり, 漢字かな交じりの文章を,ローマ字読みに変換したり, 日本語の文章を,単語ごとに分解したり といった本格的なテキスト処理が,フリ…

WSHバッチで,OpenOffice.org Calcを自動操作する方法 (表計算のブックを,COM経由で新規作成・読み書き・保存)

バッチのまとめTOPへ Microsoft OfficeのExcelは,タブレット・スマホでは無料化したものの, デスクトップ環境ではまだ有料。 オフィス・ソフトの代金を節約するため, フリーソフトのOpenOfficeで代用している人も多い。 ところでMS OfficeをVBAなどで自動…

WSH/JScriptで,Excelファイルを読み書きする際のテンプレート (シート上の全行を読み書きするコードのひな型)

バッチのまとめTOPへ WSH/JScriptのバッチで,Excelファイルを読み書きする場合,下記のようなコードを毎回,毎回コーディングする。 このパターンは頻繁に使うため,テンプレート(スニペット)として掲載。 コードの雛形 excel読み書き.bat @if(0)==(0) EC…

WSH/JScriptで,Excelのデータを自動でグラフ描画 (題材:はてなカウンターのアクセス数を週ごとにグラフ化)

バッチのまとめTOPへ WSH/JScriptを使って,エクセルのデータをグラフ化しよう。表計算データから,バッチで自動的にグラフを描画できる。 題材として,上記のような「ブログのアクセス数の推移」を折れ線グラフにしてみる。 ここで掲載するバッチの処理は …

画像ファイルを,HTMLファイル内に埋め込み,1ファイルに統合する (BASE64を使ってファイル数を減らす方法)

バッチのまとめTOPへ 画像など外部ファイルは,HTMLの中に「文字列として埋め込む」ことができる。このためには,BASE64エンコードの技術を使えばよい。 下記の文字列を,ブラウザのURL欄にコピペしてみよう。PNG 画像が表示される。(画像の内容は,Linuxペ…

「はてなカウンター」から,今月の情報を一括して抽出しExcelに保存するバッチ

「はてなカウンター」から,特定の一カ月分の情報を抜き出して保存するバッチ。ある月の アクセスされたページの順位とページタイトル リンク元URLの中から,検索エンジンなどを除去したリストのURLとページタイトル 単一の検索語 組み合わせの検索語 を,1…

「はてなカウンター」から1年分の「検索キーワード」情報を抽出し,Excelに記録するバッチ

自分のブログが,1年間の間,どのような検索ワードでアクセスされたか?というランキングを自動生成するバッチ。 複数語の組み合わせ 単一ワード の両方。以前に作成したバッチを,ちょこちょこっと書き換えるだけですぐに完成してしまった。 「はてなカウ…

「はてなカウンター」から1年分の「リンク元」情報を抽出し,URLをExcelに記録するバッチ (URLのフィルタリング機能付き)

アクセス解析の作業において,下記の2つを自動化するバッチ。 (1)アクセス元URLの抽出と,Excelファイルへの記録。 (2)アクセス元URLの一括フィルタリング。検索エンジンなどの除外。 まず一つ目から。 アクセス解析ツール「はてなカウンター」には,…

Excelシート内で,URLを含むセルを,一括してハイパーリンクに変換するバッチ

あちこちのセルにURLが散りばめられているExcelシート上で,URLを含むセルを,全部,ハイパーリンクに変換したい。 その作業を自動化するためのバッチ。 下記のバッチファイルに対して,Excelファイルをドラッグ・ドロップする。すると,Excelファイル内の最…

はてなカウンターのアクセス解析を整理して,「人気記事のランキング」を自動生成するバッチ

「はてなダイアリー」のアクセス解析ツール「はてなカウンター」を開くと,「ある期間に,どのページのPVが多かったか?」という集計の画面がある。↓こんな感じ。 アクセスされたURLと,期間内でのアクセス数が並んでいる。(これだと,URLだけなので,記…

Excelシートを読み取って,INSERT文SQLを生成するバッチ (Kingsoft SpreadsheetをWSH/JScriptで自動操作)

バッチのまとめTOPへ 「Excelの表データを読み取って,DBへのデータ投入SQLを生成するマクロ」 は,あちこちにある。 ExcelからSQLのINSERT文を作成するマクロ http://d.hatena.ne.jp/grachro/2011061... エクセルで作成したデータからinsertSQLを作成するマ…

Word文書を解析して,英単語の出現回数を統計出力するバッチ (英文の用語索引を自動生成)

バッチのまとめTOPへ 文書の「単語索引」を,自動的に生成するプログラム。 Word文書の文章中に出現する,全ての英単語を抽出する。 各英単語の出現回数をカウントし,ランキングを作成する。 また,各単語の出現するページ番号などを一覧表で出力する。 処…

バッチで,画像を生成・加工・一括処理しよう (WSH/JScriptでImageMagickを呼び出す方法)

バッチのまとめTOPへ WSH JScriptのバッチで,画像を動的に生成・加工する。複数の画像ファイルを一括して処理する事も,かなり簡単にできる。 WSHから呼び出すActiveX コンポーネントとして,ImageMagickを使う。 ImageMagickとは? http://tuka.s12.xrea.c…

Excelブックの「シート目次」を,自動的に作成するバッチ (WSH/JScriptで,各シートへのリンク付きの目次を自動生成)

バッチのまとめTOPへ Excelブックの目次を,自動生成するバッチ。 目次の作り方としては,下記のバッチに対してExcelブックのファイル名を渡すだけ。ワンクリックで,1枚目のシートに目次情報が書き込まれる。 書きこまれる目次情報は,全シートの… シート…

バッチで,コーディング規約を守らせよう (全ソースコードをチェックして,ルール違反を自動検出)

バッチのまとめTOPへ 「コードの読みやすさ」は,非常に重要だ。 ソースコードが読みづらくなると,コードが「仕様を表現」しなくなる。 簡単にバグが混入され,埋もれてしまう。それに気付きもしなくなる。保守や改良ができなくなる。プロジェクトが行き詰…

IEを自動操作する時,IEのバージョンを判定したい (WSH JScriptで,IE7とIE8の違いを自動認識する)

バッチのまとめTOPへ IEを自動操作するスクリプトを書いていると, IE7 IE8 の挙動の違いにぶつかる。例えば,フォームにファイルをアップロードする場合など。(サンプルを後述する。) こういうとき,スクリプトの側でIEのバージョンを判別して,バージョ…

バッチで,Word文書の内容を読み取ろう (WSH/JScriptでWordファイルを操作する方法)

バッチのまとめTOPへ WSHからWord文書(.docファイル)の内容を読み取る。 段落ごとの読み取り 見出しごとの読み取り(特定のスタイルの段落のみを抽出) →見出しだけを抽出すれば,Word文書の「アウトライン」をテキスト形式で生成できる。

バッチで,BASE64のエンコード+デコードする方法 (WSH/JScriptで,バイナリのファイルをテキスト符号化)

バッチのまとめTOPへ BASE64を使えば,バイナリのファイルをテキストデータ(英数字)に変換できる。もちろん,元のファイルに戻す事もできる。 だから, 「ファイルのアップロード」は不要になる。 (ファイルではなく,文字列を書き込んでどこかに保存すれ…

バッチで,リファラを改ざんし,ユーザエージェントを改ざんし,POSTリクエストを自動発行しよう (HTTPリクエストヘッダを自由に生成)

バッチのまとめTOPへ Webアプリケーションのセキュリティチェックや自動テストを行なうために,WebサーバやAPサーバに対して,「任意のHTTPリクエスト」を手軽に発行したい。 「任意のHTTPリクエスト」とは,例えば・・・ リファラ(リンク元)改ざん ⇒画面…

コマンドラインでメール送信する方法 (WindowsのバッチでSMTP通信。CDO.Messageを使用)

バッチのまとめTOPへ プロジェクトに,コミュニケーションスキルの低いメンバがいる場合,どうしたらよいか。 一つの方法は,その人の作業を,何らかの手段によって「見える化」すること。 手軽な方法として,下記のような手がある。 プロジェクト内での共通…

IE8で,ファイルのアップロードを自動化する方法  (WSH/JScriptでブラウザを自動操作するサンプルコード)

バッチのまとめTOPへ IE8で,ファイルのアップロードを自動化する方法を発見した。 以下はWSH/JScriptによるサンプルスクリプト。IE8(Windows XP)で動作確認済み。 upload.js // IEを起動 var ie = WScript.CreateObject("InternetExplorer.Application");…

バッチで,レジストリの値の読み取り・書き込み・存在判定をしよう(WSH/JScriptでレジストリ操作のサンプルコード)

バッチのまとめTOPへ WSH/JScriptで, レジストリのキーの存在判定 レジストリの値の読み取り レジストリの値の書き込み,新規作成 をするためのサンプルコード。 サンプルコード reg.js // 対象とするレジストリのキー var reg_key = "HKEY_LOCAL_MACHINE\\…

メモリ・CPUなどハードウェアの構成情報を,バッチで取得しよう (WSH/JScriptでWMIを使う方法)

バッチのまとめTOPへ WSH/JScriptから,Windowsのハードウェア情報を取得するサンプルコード。 CPU情報を取得 メモリ情報を取得 ほかにも大量の情報を取得可能。 すぐに試せる。 以下のコードを保存して,ダブルクリックするだけ。wmi.js WScript.Echo( getC…

SVNで,コミット時にログの入力を強制する (Windows版subversionのサーバ側フックスクリプトの作成方法)

バッチのまとめTOPへ SVNで,コミット時にコメントの入力を強制する方法。 想定するSVNの構成: サーバ側:WindowsでSubversionを使っている。 クライアント側:WindowsでTortoise SVN を使っている。 より良いライブラリ管理のために。 応用すれば,コミッ…

ブラウザ上で,Officeのヘルプキャラクターを動かしてみよう (IE上でJavaScriptからMS Agentを呼び出す方法)

JavaScriptプログラミングのTOPへ Officeのヘルプキャラクタ(例えば「マーリン」とか,「カイル君」とか,「冴子先生」)を,ブラウザのHTML上で表示する。IE上だけでなく,WSHでバッチとしてデスクトップで呼び出す事も可能。 サンプル(IEで閲覧) http:/…

コマンドプロンプトを,Webブラウザとして使おう (WSH・JScriptでXmlHttpRequest)

バッチのまとめTOPへ コマンドプロンプトを,Webブラウザとして使う。 バッチファイルから WebサイトにGETリクエストを発行し, Webサイトが返すレスポンスに,最低限の「レンダリング」を施す。 という事を行なう。

バッチで,wavなどの音声を再生しよう (コマンドプロンプトから音を鳴らす方法)

バッチのまとめTOPへ batファイル中で,さりげなく音声を再生する方法。(wav/mp3とか,MIDIとか) wavのファイル名を直接指定して実行するだけだと,Windows Media Playerが立ち上がり,再生後に消えてくれない。Playerが残ったままになてしまう。 →再生後はP…

IEを自動操作する時,ダイアログやポップアップをどう扱うか(ファイルアップロードやアラートのダイアログを処理する方法)

バッチのまとめTOPへ WSH JScriptでIE(IE7)を自動操作して ファイルをアップロードする(ファイル参照フィールドに入力する)。 ただし,ファイル参照ダイアログを避けて通る。 promptとかalertなどの厄介なダイアログに応答する。 方法。 おまけとして,S…

バッチで,ODBC接続の設定を追加・更新・表示しよう(odbcconf.exeの使い方:PostgreSQLでの使用例)

バッチのまとめTOPへ コマンドプロンプトのバッチから,ODBC設定を 新規作成 更新 一覧表示 する方法。接続先のDBMSの例としては,PostgreSQLの場合を取り上げる。 GUIだと,DSNを追加するためには コントロールパネル→管理ツール→データソース(ODBC) のダ…

パスワード付きのExcelの保護を,バッチで自動的に解除しよう (VBAマクロが見れないブックに対して,パスワードを自動入力)

バッチ・マクロのTOPへ Excel VBAは,パスワードで閲覧制限をかけることができる。 ※その方法: Excelブック内のマクロをパスワードで保護する方法 http://www.happy2-island.com/excelsmi... VBE上で,ツール>VBAプロジェクトのプロパティ>保護 を開く。 …

Excelのマクロを外部に吸い出して保存するバッチ (WSH/JScriptで,VBAのソースコードだけを抜き取る)

バッチ・マクロのTOPへ Excelから,VBAのコードを吸い出すバッチ。 モジュールごとに,(モジュール名).bas の名前で保存される。

画面のスクリーンショットを,Excelブック内に自動的に保存するバッチ

バッチ・マクロのTOPへ 画面のスクリーンショット(キャプチャ)を,バッチで自動的に取得しよう。そしてExcelブック内に,自動的に保存する。 開発プロジェクトで,画面定義書などのドキュメントを効率的に作成するために利用可能。 使う技術は Excel VBA W…

ブラウザのビジー状態を判定するための,より良い方法 (WSHでIEを自動操作する際,COMのアプリケーションイベントを利用する)

バッチのまとめTOPへ ActiveX経由でCreateObject("InternetExplorer.Application") などして,IEを自動操作する際,「ブラウザのビジー状態の解除の判定」は,正確にやろうとすると結構難しい。よくあるのは, (DOM操作)ブラウザ上で,submitボタンクリッ…

ブラウザの自動操作の最大の問題,「タイムアウト」を克服するには

ブラウザの自動化を妨害する最後の壁,それはタイムアウト。Webページのロード時に,ブラウザのビジー状態が解除されず,いつまでも次のステップに進めなくなってしまう現象のこと。 どんなツールを使っても,タイムアウトは必ず発生する。自動化ツールをた…

WSH/JScriptで,Outlookを操作しよう (受信メール内からURLを抽出してみる)

バッチのまとめTOPへ WSHのバッチでOutlookにアクセスし,メーラー上の定型作業を済ませる。 そのための,"Outlook.Application"というAPIの使い方のサンプルコード。 サンプルコード 以下を open_url.js とかで保存し,ダブルクリック。 // Outlookの最新の…

プロジェクト専用のDSLで,効率的にIEを自動操作する(WSH/JScript)

バッチのまとめTOPへ 以下のエントリでは,JScriptでブラウザのオートメーションを行なうための基礎を述べた。 JScript / VBScript (WSH)で,IEを自動操作しよう http://d.hatena.ne.jp/language_and_engineering/20090713/p1 その続編として,プロジェクト…

サクラエディタのマクロで,CSSを自動整形しよう

バッチのまとめTOPへ サクラエディタ上で,CSSを自動整形したい。 例えば,エディタ上に div.hatena-asin-recommend { margin:4px 10px; padding:5px 4px; text-align:left; width:96%; } div.hatena-asin-recommend a { border:medium none; text-decoratio…

UTF8Nの複数テキストを,一斉に置換するバッチ (JScriptでUTF8Nのファイルを読み書き)

バッチのまとめTOPへ UTF-8 (BOM無し)のファイルがたくさんある。(例えばRuby on Railsのプロジェクトとか)これらのファイル内の文字列を,一斉に置換したい。 そのためのスクリプト。 サンプルコード 置換したい文字列を下記のようにテキスト内に保存。置…

WSH/JScriptで,XMLを読み込みする (コマンドラインからDOM操作)

バッチのまとめTOPへ WSHで,XMLをパースする。設定ファイルから情報を抽出したりできる。 ここでは,下記のページに載っている build.xml を解析してみよう。 Antを使う … 簡単なJava用ビルドファイルを記述する http://www.jajakarta.org/ant/ant-1.6.... …