Windowsの自動化手段まとめ
忘却録です。
Windowsの自動化手段
- WSH(Windows Script Host)
- WindowsならJavaScriptがインストール不要、環境構築不要で動作する
- レジストリ操作からWebページ表示まで何でもできる
- 標準ライブラリは、劣悪で貧弱だが、Windowsの潤沢なサブコンポーネントとJavaScriptの潤沢なpolyfillのおかげで実はすごいやつ
- ただし、枯れた技術でいつの日かなくなるかも(´・ω・`)
- Node.js
- サーバで動くJavaScript
- WSHが死に絶えた時のために覚えたい(;・∀・)
- GAS(Google Apps Script)
- Google先生がサーバ上で実行までやってくれるJavaScript
- スプレットシートと組み合わせると可能性は無限大
- UWSC
- マウス操作等の自動化ならばコレで十分?
- ただし、おすすめはしない
- マウス操作を取られるため、通常操作ができなくなる
- マウス操作では、安定して動作する保証を確保できない
- PowerShell, Python, Ruby, Go, etc…
- 学習コストを既に支払っているのであれば…
- 筆者は、JavaScriptの学習コストを既に支払ってるで…
Windowsの自動化で活躍するサブコンポーネント
- COM
- InternetExplorer.Application
- IE11(GUI表示が可能)
- document.querySelectorが使える
- htmlfile
- IE6(GUI表示なし)
- document.querySelectorが使えない(polyfillで擬似実装は可能)
- Shell.Application
- エクスプローラー
- Windows標準でzip圧縮解凍ができる
- WIA.ImageFile
- WIA(Windows Image Acquisition)
- デジカメとかスキャナ用だけど、Windows標準で画像編集できる
- WbemScripting.SWbemLocator
- WMI(Windows Management Instrumentation)
- プロセス情報とかドライブ情報とか取ってこれる
- InternetExplorer.Application
- rundll32.exe
- dllを実行してくれる
- ただし、一部のみ
- kakasi
- 文字列操作
- MouseEmulatorDLL
- ImageMagick
- 画像編集
- 7-Zip
- 圧縮解凍
- SQLite
- データベース
- SQLite ODBC Driver
- 棒読みちゃん
- 音声合成
- Socket通信, WebSocket通信で外部からの音声出力が可能
- GitHub - chocoa/BouyomiChan-WebSocket-Plugin: 棒読みちゃん用のWebSocket受付プラグインです。