スポンサーリンク

WSH/JScript

Excelブック内の全シートを,1ファイルずつに分けて一括保存するバッチ (シート単位で自動ファイル分割し,1シートごとに一斉ファイル出力)

バッチのまとめTOPへ 単一のExcelブック内に,大量のワークシートが存在するとする。 シートがあまりにも多すぎて,ブックのサイズが何メガにも膨れ上がる。そして,「もはや1ファイルで管理しきれない。シートごとに別ファイルに分けよう」となる。 そうい…

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