Upgrade to Pro — share decks privately, control downloads, hide ads and more …

お手軽作業自動化入門

 お手軽作業自動化入門

2009-09-19 919Speakersで発表した資料です

高見知英
PRO

September 19, 2009
Tweet

More Decks by 高見知英

Other Decks in Programming

Transcript

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

  2. 自己紹介 高見知英  Twitter @TakamiChie  ? id:TakamiChie ちょこっとプログラマ 

    片手間にちょこっとプログラムする程度 アマチュアプログラマ  C#とかJavaScriptとかRubyとか
  3. コミュニティ活動 磯子クリエイティブチーム  みんなでネタを出し合い、おもしろいも のをみんなでやってみよう  マインドストームNXT 横浜のコミュニティを盛り上げる会  横浜のコミュニティイベントを開く会

     プログラマーズホリデー/ナイト  Web技術勉強会  4bitマイコン勉強会
  4. お手軽作業自動化入門

  5. 自動化とは 機械装置が人間などの他の力を必要と しないで、能動的に作動すること (Wikipediaより) ここでは、PC上の操作の自動化/自動処 理  同じようなことを何回も何回も繰り返したり  煩雑で間違えやすいことを効率化したり

    ここでは、Windows上の話のみ  Macだとどんなツールがあるのかまったく わからないので…
  6. なぜ自動化か 仕事でPCを使うことが多い  ツールの操作が多い  操作ミスも少なくない  手戻りによる影響が大きい  自動化

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

  8. コマンドプロンプト 実はこれだけでも結構すごい  やりたい処理がもうツールとしてあるな ら  > for /L %I

    in (1,1,999) do [コマン ド]  複数のファイルに処理をする  > for %F in (*.txt) do [コマンド]  コマンドを組み合わせて使う  コマンドA | コマンドB
  9. WINDOWSのコマンドは貧弱? Cygwinのコマンドを使う  Windows上でLinuxの環境を使うため のコマンド群  実はパスさえ書けば、Windowsのコマ ンドプロンプトでも大半が動く  インストール後、C:¥Cygwin¥binなど

    にパスを通すと…
  10. スクリプト(WSH)を使う JScriptまたはVBScript  JScriptは、基本的にブラウザJavaScript と同じ  COM(他ソフトの機能を利用する)が使え る  ExcelやInternet

    Explorerの自動操作も可 能  これを使えば・・・  あるファイルから、別のファイルを作成  特定のフォルダやレジストリの監視  簡単なウィルスチェックまで
  11. WSHの弱点・・・ 標準で外部ファイルの読み込み関数が ない  出来ることの規模が限られてきてしまう 後続環境が…  最近はPowerShellもでてきたので肩身 が狭い… 言語の知名度

     JScriptの場合、「JavaScriptと言えばブ ラウザ」という人が多いので、情報が少な い
  12. UWSC キーボード・マウス操作を記録/再生 独自形式のスクリプトとして保存可能  動作をカスタマイズすることが出来る  さらに、強力なスクリプトの関数と組み 合わせて・・・

  13. 「なにが」自動化できる? 自動化できること  シンプルだが時間がかかる操作  多少複雑だが人間の思考が絡まない操 作  回数が多く、ミスがおおくなりがちなもの 自動化できること

    できないことを考える  できるかできないかの見極めを行う  目視確認が必要なこと  人間独自の思考・判断が必要なもの  早めの割り切りが必要
  14. 「効率化」を考える PCの操作は怠けることを考える  なんとかして、単純化できないか?  手入力を減らす方法はないか  面倒くさがること  プログラマ的思考なのかも・・・?

    作業に当たる際に・・・  これ,他の方法はないのかな  簡単にならないかな  まずは考えてみることが必要
  15. おわり ご静聴ありがとうございました