昔、Widows以前はDOSというOSがデファクトスタンダードだった。Windowsになってからも、コマンドプロンプトという名で、コマンドは利用できる。
コマンドプロンプトは
・通常の表示だと、[スタート]-[すべてのプログラム]-[アクセサリ]-[コマンドプロンプト]
・クラシック表示だと、[スタート]-[プログラム]-[アクセサリ]-[コマンドプロンプト]
で開くことができる。

開いた画面で
dir と打ち込みEnterキーを押すと、
  そのフォルダの直下のサブフォルダとファイル一覧を出してくれる。
dir -s と打ち込みEnterキーを押すと、
  そのフォルダの配下にあるすべてのサブフォルダとファイル一覧を出してくれる。

その他、ファイルを削除する、フォルダを削除する、ファイル名を変更する、ファイルをコピーする、フォルダ配下のファイルをごっそりコピーする、FTPを使う、などもなどということも当たり前のようにできる。

現在
・ファイルの一覧の作成(ドキュメントの目録を作る、などというときに重宝している)
・ファイルのバックアップと履歴確保(PC起動時に動作するよう仕込んである)
をよく使っている。

なお、DOSコマンドはVBAからも呼び出して利用することが可能である。しかし、呼び出した時点でVBAと非同期で動いてしまう。つまり、呼び出し元のVBAはDOSの終了をまたずに進行する。よって、DOSの結果を待って処理を実行したいなら、工夫が必要になる。


私が持っているのは以下のものである。
Windows DOS/コマンドプロンプト辞典/飯島 弘文
¥2,079
Amazon.co.jp

最近は以下の物もあるらしい。書店でも見たことはないが、参考までに挙げておく。

「MS-DOS/コマンドプロンプト」完全マスター―Windows Vista/XP/2000/Me/98SE/98対応 基本から実/村上 俊一
¥2,604
Amazon.co.jp

ウィンドウズの仕組みがわかると「MS‐DOS/コマンドプロンプト」に強くなる―Windows 98/98SE/Me/2000/XPフル対応版/村上 俊一
¥2,394
Amazon.co.jp

先日、講習会を実施したのだが、参加者の中から「早速職場で使ってみた」というメールを頂いた。
講師冥利に尽きる言葉である。無料の講習ならいい加減に受講して、という人が居てもおかしくないのだが、きちんとモノにして、実践したってことだから。
こういうメールを頂くと、よし、フォローアップ講習をするか!とか調子に乗ってしまうのである。
(当日、配布すると言っていたモノが遅れておりゴメンナサイ!!)

世の中には講習として、費用対効果が見込めるか分からないものが結構ある。講義型で、時間内にカリキュラムをこなす、という方法である。
それよりは規模も小さいし、講師もいい加減かもしれない(準備不足でした・・)し、すぐ横道に逸れるし、とおよそ講習会というものではなく座談会みないなものであったが、やってよかったな、と思える。

更にいえば、講習会後に「けっ!こんなおっさんが書いてるブログなんかみるもんか!!」ということもあるかな、とは思っていたが、とりあえずは皆さん継続して読んで下さっているようである。

アメブロの、アメゴールドなどで会場費と資料代をまかなえることを目指して、アメブロ順位を上げる努力をしてみようかとも(あまり順位には興味ないが、そういう事情なら)思う。

システムタイトル:
 ・体験者への入会促進状況管理システム

業種:
 ・美容業(エステサロン系)

システム概要:
 ・エステサロン業において、安い値段で施術が受けられる「体験」というものがある。しかし、必ずしも入会には結びついていなかったが、それが数値として把握できていなかった。
 ・そこで、そのエステサロンでは担当している広告代理店に提案を求め、広告代理店は体験者をWebで入力させるシステムを提案した。しかし、Webシステムで集計結果を顧客の求めるフォーマットにして出力、というのが困難であった。
 ・そこで、出力物はExcelでフォーマットを作成することになり、そこで声が掛かった。

システム構成:
 ・サーバー Fedora Core 3
 ・クライアント Windows 2000など
 ・データベース PostgreSQL
 ・言語 
   サーバー側 PHP (他社)
   クライアント側 Excel VBA (これを担当)

留意点:
 ・集計処理は、ある程度の情報をサーバー側で加工し、CSVファイル(ASCII/Shift-JIS、CRLF)に変換してサーバー上において貰うようにし、クライアント側での実行時にそのCSVを取って作表した。
 ・データを取得するにせよ、ツールを動かしたら見られるようでは困る。そこでWeシステムのユーザーIDとパスワードを問い合わせてチェックできないかを検討した。結局、ExcelからPHPへリクエストを投げ、返却値を取る形にした。通信はもちろん、SSLである。

その他:
 ・要件定義関連が広告代理店の担当者であったが、決してシステムに明るい人ではなかった。そのため次のような弊害が出ていた。
 ・・・氏名や住所という情報があるにもかかわらず、OSの文字コードを指定せず、結局UTF-8ではなくEUCになっていた。それにより、住所のローマ数字や、いわゆるハシゴの高などを表現できなかった。これは顧客からすこぶる不評であった。
 ・・・データが全体的にどう流れていくのか、全く以て分からないものだった。よくもまあ、そんなものでシステムを提案したなあ、とあきれたが、外部のベンダーが協力して明らかにして顧客にお出しした。
 ・ハードウェアが安くなったのでシステムを構築する障壁が小さくなったのはいいが、受注側の意識もそれにつれ下がっているのではないのか?というようには思った。例えば今回、広告代理店がよく分からずにコントロールするのもそう。また、ITベンダーを検索し、業務内容を見るとコンサルティングと書いてあるのもそう。殆どの場合、期待を裏切られるだろう。
 ・ブラウザ以外のものからでもWebシステムにリクエストを投げ、戻すことができる。これを使えばExcelをクライアントとしたWebシステムも可能だろう、と考えるきっかけになった。なお、サーバーとの通信を考える際にairなどの技術も使えるかな、というところで、airなどにも興味が出ている。今、SaaSのクライアントにExcelが使えないか、構想を練ると共にツールを作ろうとしている。

 ・これには後日談の第二フェーズがある。