スポンサーリンク

windows

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

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

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

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

NLPIR(ICTCLAS)で,中国語の文章を形態素解析・分かち書きするJavaプログラムを作る手順 …Windows日本語環境で動くサンプルコード

中国語のテキストを,フリーツールで形態素解析してみよう。 つまり,文章を単語に分解(分かち書き)して, それぞれの単語の品詞を推定・分類する。これをプログラムで自動的に処理させる。 日本語のWindows環境で,NLPIR(旧称はICTCLAS)という無料ツー…

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

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

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

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

Windows XP等の,IE脆弱性の攻撃方法「ヒープ・スプレー」と「Use After Free」を,HTMLサンプルコードで理解しよう

HTMLとJavaScriptで,IEの脆弱性を攻撃できる。 (※具体的なサンプルコードも本記事に掲載) それが「Use After Free」および「ヒープスプレー」。 ちょうど2014年4月にWindows XPのサポート終了後すぐ,この脆弱性を攻撃するウィルスが発見され,大騒…

Excel VBAでIEを自動操作する際,COMイベントを利用する方法 (WithEventsでブラウザの挙動を細かく把握する)

バッチ・マクロのTOPへ Excel VBAで,InternetExplorer.Applicationなどの「COMオブジェクト」のイベントを利用する方法。 下記のエントリでは,WSH(JScript/VBScript)からIEを自動操作する際,「COMアプリケーションイベント」を利用する方法を紹介した。…

開発に役立つ,BATファイルの書き方・パターン集 (コマンドプロンプトの定石を体系的に学び,バッチ中級者になろう)

バッチのまとめTOPへ Windows上の処理を自動化するプログラムが,BATファイルである。「コマンドプロンプト」上での手作業を省略し,自動実行できる。 Windowsが存続する限り,BATファイルはなくならないだろう。バッチ・プログラミングの需要は,何があろう…

Windows XPを高速化し,長持ちさせて使い続けるTips

Windows XPのサポート期間は,2014年4月まで。来年の春だ。 それまでの間,粘ってXPを利用し続けるために,XPを長持ちさせて使い続けるためのノウハウが各所に公開されている。 ここでは,それらの情報のうち,主なもののみ,要点を集約する。

Windows Vista上でのソフトウェア開発業務のノウハウ・・・Windows 7 の時代に,あえて逆行したTipsを。

下記ページの,OSシェアの時系列の遷移グラフは,非常に面白い。 StatCounterのOSトップ5シェア遷移グラフ(2011年4月〜2012年3月の1年間) http://gs.statcounter.com/#os-ww-mont... 2011年の10月を境に,Windows XPとWindows 7のシェアが入れ替わり,XP…

自作のC言語プログラムから,BIOS設定(CMOS)を読み書きする方法 (の調査ログ)

自作のプログラムから,BIOSの設定を変更する事は可能なのか。 例えばブートデバイス設定やブートシーケンスの設定は,ふつうはPC起動時の「BIOS設定画面」から手動で変更するわけだが,これらの項目を,自作プログラムから書き換える事はできるのか。 (1…

CSSの動かないコード(中級編) Windowsのデスクトップテーマが「XP」の時,ボタンに背景画像を表示したい

クイズ… 下記の HTML+CSS が,意図した通りに表示されないのはどうしてですか。(制限時間1分) やりたい事: ボタンの背景に,画像を表示したい。 <style> input { /* ボタンの背景に画像を表示する */ background-image : url(fuga.PNG); /* 背景画像は繰り返さ</style>…

利用中の拡張子を抽出するバッチ (存在するファイルの拡張子の種類を,バッチで全取得する)

バッチのまとめTOPへ あるフォルダ内に存在する全ファイルの,拡張子の種類を知りたい。 「.PNGはあるか?」とか, 「.htmlだけでなく,.htmも使ってたっけ?」とか, 一覧表形式にして,一発で把握したい。 そのためのバッチ。

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

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

「スタートアップ」に仕事をさせよう の補足: 共有フォルダ上の作業

以下のエントリの補足。 「スタートアップ」に,仕事をさせよう (朝,出社するだけで仕事が進む仕組み作り) http://language-and-engineering.hatenablog.jp/entry/20100929/p1 朝,スタートアップで自動的に仕事が進む。その際に,共有フォルダ上で作業し…

「スタートアップ」に,仕事をさせよう (朝,出社するだけで仕事が進む仕組み作り)

あなたは毎朝,会社で,マシンの電源を入れる。 そのあと,いつも定型の作業をしていないか? メーラを立ち上げて,特定の受信フォルダを読む。 ブラウザを立ち上げて,タイムカードの記録とかをする。 作業フォルダを開いて,右クリックし,SVNなどのリポジ…

バッチで,レジストリの値の読み取り・書き込み・存在判定をしよう(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…

プログラミング言語「APL」の入門 (Windowsでのフリー実行環境つき)

APL(A Programming Language)は,配列処理・ベクトル演算に秀でたプログラム言語。とてもふしぎな記号(Unicode)でコーディングする。 ↑APLでのライフゲームのソースコード*1 発端はこれ: 未来の言語は「APL」? Rubyのまつもと氏が講演 http://www.atma…

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

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

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

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

コマンドラインからマウスを操作する方法 (rundll32.exeで動くDLLの作成法)

Windows上でアプリケーションを自動で操作するためには, プログラムによってマウスポインタを任意の場所へ動かし クリックさせる といった制御が必要になる。 この「マウスの自動操作」はとても汎用的な操作なので,どんなプログラミング言語からもライブラ…

ウィンドウをきっかけに Windows の内部の仕組みを探る (後半)システムコールからカーネルデバイスドライバまで

「ウィンドウとは何なのか?」をテーマに,前回の記事までで,以下の事を学んだ。 Windows でウィンドウを表示するための手段はたくさんあるが,実はどれも user32.dll を呼び出している。 アセンブラのプログラムから直接 user32.dll を呼び出し,ウィンド…

ウィンドウをきっかけに Windows の内部の仕組みを探る (前半の補足)アセンブラでウィンドウを生成する方法

前回の記事では以下の事を学んだ。 Windowsにおいてウィンドウを表示する機能は,Windows API という API によって提供されている。 Windows API の中で,特に user32.dll というファイルがウィンドウ処理を担当している。 (そして user32.dll の中味を逆ア…

ウィンドウをきっかけに Windows の内部の仕組みを探る (前半)フレームワークからDLLまでのスケール

Windowsアプリケーションと言えば,ウィンドウが主役。 しかし,どうしてウィンドウを表示させる事が可能なのだろうか?何気なく表示されるウィンドウの「実体」は,何なのだろうか。 ウィンドウの正体を追いかけながら,Windows の OS 内部でアプリケーショ…

コマンドラインからプロセスを起動・終了する方法 (環境変数とレジストリについて)

バッチのまとめTOPへ Windows コマンドプロンプト上から,アプリケーションを起動したり終了させたりする方法。 C:\WINDOWS\system32\taskmgr.exe C:\Program Files\Internet Explorer\iexplore.exe C:\Program Files\ffftp\FFFTP.exe の3つのアプリケーシ…

メモリの中身を読んでみよう (プロセスをダンプ+解析する方法)

実行中のプログラムは,メモリ上に存在する。 そのメモリ上のデータを読み取れば,アプリケーションが扱っている生のデータを,そっくりそのまま取得できてしまう。 ユーザがどのような値を入力したか,アプリケーションがどこと通信してどういうデータを取…