---
title: お手軽作業自動化入門
tags: 
author: [高見知英](https://convert.docswell.com/user/TakamiChie)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/ML7LW3VER1.jpg?width=480
description: 2009-09-19 919Speakersで発表した資料です
published: March 10, 21
canonical: https://convert.docswell.com/s/TakamiChie/65D265-2009-09-19
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/ML7LW3VER1.jpg)

お手軽作業自動化入門 2009年9月19日 919Speakers 高見知英

# Page. 2

![Page Image](https://bcdn.docswell.com/page/54EM9DN7W1.jpg)

自己紹介 高見知英  Twitter @TakamiChie  ？ id:TakamiChie ちょこっとプログラマ  片手間にちょこっとプログラムする程度 アマチュアプログラマ  C#とかJavaScriptとかRubyとか

# Page. 3

![Page Image](https://bcdn.docswell.com/page/ZPERG4479L.jpg)

コミュニティ活動 磯子クリエイティブチーム  みんなでネタを出し合い、おもしろいも のをみんなでやってみよう  マインドストームNXT 横浜のコミュニティを盛り上げる会  横浜のコミュニティイベントを開く会 プログラマーズホリデー/ナイト Web技術勉強会 4bitマイコン勉強会 

# Page. 4

![Page Image](https://bcdn.docswell.com/page/NP7XX2Z7XY.jpg)

お手軽作業自動化入門

# Page. 5

![Page Image](https://bcdn.docswell.com/page/637KWMV7DY.jpg)

自動化とは  機械装置が人間などの他の力を必要と しないで、能動的に作動すること (Wikipediaより)  ここでは、PC上の操作の自動化/自動処 理   同じようなことを何回も何回も繰り返したり 煩雑で間違えやすいことを効率化したり  ここでは、Windows上の話のみ  Macだとどんなツールがあるのかまったく わからないので…

# Page. 6

![Page Image](https://bcdn.docswell.com/page/4LJ312QE5P.jpg)

なぜ自動化か 仕事でPCを使うことが多い  ツールの操作が多い  操作ミスも少なくない  手戻りによる影響が大きい  自動化

# Page. 7

![Page Image](https://bcdn.docswell.com/page/V8JDXZW7GD.jpg)

どうやって自動化するのか コマンドプロンプトを使う  実は結構できるやつ スクリプト(WSH)を書く  Windows内蔵のスクリプト実行環境 ツールを使う  UWSC

# Page. 8

![Page Image](https://bcdn.docswell.com/page/4VEPPDXE86.jpg)

コマンドプロンプト 実はこれだけでも結構すごい  やりたい処理がもうツールとしてあるな ら &gt; for /L %I in (1,1,999) do [コマン ド]   複数のファイルに処理をする  &gt; for %F in (*.txt) do [コマンド]  コマンドを組み合わせて使う  コマンドA | コマンドB

# Page. 9

![Page Image](https://bcdn.docswell.com/page/L27V2137QW.jpg)

WINDOWSのコマンドは貧弱？ Cygwinのコマンドを使う  Windows上でLinuxの環境を使うため のコマンド群  実はパスさえ書けば、Windowsのコマ ンドプロンプトでも大半が動く  インストール後、C:¥Cygwin¥binなど にパスを通すと…

# Page. 10

![Page Image](https://bcdn.docswell.com/page/Z5JGR2Y7LR.jpg)

スクリプト(WSH)を使う  JScriptまたはVBScript JScriptは、基本的にブラウザJavaScript と同じ  COM(他ソフトの機能を利用する)が使え る    ExcelやInternet Explorerの自動操作も可 能 これを使えば・・・ あるファイルから、別のファイルを作成  特定のフォルダやレジストリの監視  簡単なウィルスチェックまで 

# Page. 11

![Page Image](https://bcdn.docswell.com/page/V47QVP6EP5.jpg)

WSHの弱点・・・  標準で外部ファイルの読み込み関数が ない  出来ることの規模が限られてきてしまう  後続環境が…  最近はPowerShellもでてきたので肩身 が狭い…  言語の知名度  JScriptの場合、「JavaScriptと言えばブ ラウザ」という人が多いので、情報が少な い

# Page. 12

![Page Image](https://bcdn.docswell.com/page/DKE4MYM71Q.jpg)

UWSC キーボード・マウス操作を記録/再生 独自形式のスクリプトとして保存可能  動作をカスタマイズすることが出来る  さらに、強力なスクリプトの関数と組み 合わせて・・・

# Page. 13

![Page Image](https://bcdn.docswell.com/page/PL7186YJGD.jpg)

「なにが」自動化できる？  自動化できること シンプルだが時間がかかる操作  多少複雑だが人間の思考が絡まない操 作  回数が多く、ミスがおおくなりがちなもの   自動化できること  できないことを考える できるかできないかの見極めを行う 目視確認が必要なこと  人間独自の思考・判断が必要なもの   早めの割り切りが必要

# Page. 14

![Page Image](https://bcdn.docswell.com/page/8G7WZW1726.jpg)

「効率化」を考える PCの操作は怠けることを考える  なんとかして、単純化できないか？  手入力を減らす方法はないか  面倒くさがること  プログラマ的思考なのかも・・・？ 作業に当たる際に・・・  これ，他の方法はないのかな  簡単にならないかな  まずは考えてみることが必要

# Page. 15

![Page Image](https://bcdn.docswell.com/page/W4JZ15XE3Y.jpg)

おわり ご静聴ありがとうございました

