一歩目 エンカク操作
〜前書き〜
いや〜 中級講座開設ですよ もう君たちは HSPにも慣れ 使いこなしてるでしょう
と言うことで 中級講座では びみょーに方針を変えていきますね
とある人・・・「と言うことで 今回からはわしが講師じゃ!」
オヤブン・・・「ちがう!」
・・・まぁさておき 今回はexec命令からだ
〜EXEC〜
今回は結構すごい事をします 何をするかと言うと
HSPからアプリケーションを実行してみたいと思います
アプリケーションとは 簡単に言うとプログラムです Excelとか 電卓ソフトとか
すでにパソコンに入ってる別のソフトのことだね
そんなのをHSPから実行させてみたいと思います
それをしてくれるのが exec 命令です
早速やってみよう
exec "notepad.exe" ;notepadを起動する stop ;ストップ |
これだけです
実行すると きっとメモ帳が出てくると思います(パソコンによっては出てこないかもしれない)
では解説をしよう
exec "notepad.exe" ;notepadを起動する |
これは メモ帳を起動させるための命令だ
exec命令は " " のあいだに入れた名前のプログラムを
起動してくれる 上のやつでは notepad.exe となっているが これはメモ帳のファイル名である
だから これを実行すると メモ帳が開いたのだ!
〜不思議なこと〜
所で なぜexecのファイル名がnotepad.exeとしただけで メモ帳が起動したのだろうか
上のプログラムと同じ場所に notepad.exe があったわけじゃないのに・・・
じつはパスのせいなのです
パスとは・・・例えばメモ帳はパソコンの
「Cドライブ」の中の 「Windows」フォルダの中に「notepad.exe」という名前で保存されてます
だから本当はexecのファイル名は
c:¥windows¥notepad.exe と書く必要があるのです
ためしにやってみますか
exec "c:¥¥windows¥¥notepad.exe" ;notepadを起動する stop ;ストップ |
ほら 分かってもらえたかな? (¥が¥¥に、なってるのは無視してください)
notepad.exe とだけかいても c:¥windows¥notepad.exe と書いたのと 同じことなんです
な〜んでかな? って話に戻りますけど パスですね
Windowsフォルダには パスが指定されていて
Windowsフォルダに入っているファイルは いちいち
さっきのような
長い名前を指定しなくても notepad.exe だけで c:¥windows¥notepad.exe
と書いたのと同じ意味になるのです
このパスのおかげで ファイル名だけでファイルを指定できるのです
だたし パスは Windows フォルダだけのお得なサービス 他のフォルダではパスが無いから こんなことは出来ない
長い説明になりましたが
とにかく exec "notepad.exe"で exec "c:¥¥windows¥¥notepad.exe"と書かれたのと同じになるのだ!
注意:exec "c:¥¥windows¥¥notepad.exe"で ¥ の所が ¥¥ になってるのは
HSPの性質上 ¥ は ¥¥ と書かないといけないからです
本当は
c:¥windows¥notepad.exe だけどHSPじゃ c:¥¥windows¥¥notepad.exe と、書くのだ
今回はややこしい説明をしてしまってスミマセン
まとめましょう
まとめ〜 exec "???"・・・""に入れられた名前のプログラムを起動する(実行する) パスとは・・・パスはCドライブのWindowsフォルダに設定されていて Windowsフォルダに保存されているファイルは 名前を指定するだけで そのファイルを指定することが出来る |