運用 Windows管理者のためのWindows Script Host入門 第4回 WScriptオブジェクトの詳細(2)1.WSHにおける起動時パラメータの取り扱い海津智宏2004/04/23 |
||
|
||
前回は、WSHスクリプトの最も基本となるWScriptオブジェクトの詳細解説の第1弾として、COMオブジェクトの生成と取得を行うCreateObject/GetObjectメソッド、WSHスクリプトでデータの表示や標準入力管理を行うEcho/StdOut/StdInメソッドなどについて説明した。WScriptオブジェクトのメソッド一覧については以下の表「WScriptオブジェクトのメソッドとプロパティ」を、WScriptオブジェクトの構成については図「WScriptオブジェクト・モデル(再掲載)」を参照されたい。
|
|
引き続き今回は、実行時パラメータの操作方法、スクリプトの実行制御(一時停止や強制終了)を中心にWScriptオブジェクトが提供する残りの機能について解説する。
WSHスクリプトにおける実行時パラメータ
コマンドラインでのプログラム実行では、コマンド名に続き、コマンドに与えるパラメータを指定するのが一般的である。例えば次の図は、TCP/IPの設定を確認するipconfigコマンドの実行例である。
はipconfigコマンドをパラメータなしで実行したもの、
は詳細情報の表示を指示する“/all”パラメータを指定したもの、
はIPアドレスの再取得を指示する“/renew”パラメータと、再取得を行うアダプタ“localnet”を指定したものだ。このようなパラメータ指定が可能なおかげで、1つのコマンドにさまざまな機能を持たせることができる。仮にパラメータ指定ができなかったとすれば、「詳細表示」や「IPアドレスの再取得」という別々の処理を行うために、それぞれ独立したコマンドが必要になったり、特定のアダプタ名をプログラムに埋め込んで再コンパイルしたりしなければならない。馬鹿馬鹿しい話だ。
このipconfigコマンドはWSHスクリプトではないが、WSHスクリプトでも同様に、スクリプトに対してパラメータを指定して実行できる。
パラメータを指定したWSHスクリプトの実行例 |
WSHスクリプトへのパラメータ指定は、スクリプト・ファイル名(この例では“arg.vbs”)に続き、スペース区切りで指定する。 |
上の例では、arg.vbsというスクリプト・ファイルに対し、4つの実行時パラメータを与えている。このようにWSHスクリプトへのパラメータ指定は、一般的なコマンドライン・コマンドと同様にスペースで区切って複数指定することができる。先頭がスラッシュでないパラメータは「名前なしパラメータ」(前出の例ならパラメータ#1と#4)、スラッシュで始まるのは「名前付きパラメータ」(同じくパラメータ#2と#3)としてスクリプトの内部では区別して扱える。詳細はコード例を示しながらすぐ次で述べる。
スペース記号はパラメータの区切りになるので、パラメータ内部の文字列にスペースが含まれる場合には、次のようにダブルクォート記号で囲む必要がある。
スペースを含むパラメータはダブルクォートで囲む |
スペースはパラメータの区切りになるので、スペースを含むパラメータを指定する場合にはダブルクォートで囲む。 |
INDEX | ||
[運用]Windows管理者のためのWindows Script Host入門 | ||
第4回 WScriptオブジェクトの詳細(2) | ||
1.WSHにおける起動時パラメータの取り扱い | ||
2.起動時パラメータのアクセス方法 | ||
3.名前付き/名前なしパラメータの使い分け | ||
4.スクリプトの実行制御とホスト情報の取得 | ||
運用 |
ホワイトペーパー(TechTargetジャパン)
- WindowsTIPS (2009/8/28)
− Office 97-2003形式の新規ファイルを作成する
− 企業対応の無償ウイルス対策ソフトウェアを利用する
− dvdburnで.ISOファイルをDVD-Rに書き込む - Windows 7はどんな新時代を切り開くのか? (2009/8/27)
次期クライアントOS「Windows 7」の新コーナーがスタート。Vistaの後継となる新OSの実力やいかに。今回はWindows 7の概要について解説 - 第186話 ハードディスクの一生 (2009/8/25)
年を追うごとに大容量・低価格化が急速に進むハードディスク。いやがうえにも新陳代謝が進む。現役を退いたディスクの末路は… - WindowsTIPS (2009/8/21)
− アドレス表記を変更してIEのゾーンを切り替える
− Windows 7がインストール可能かどうかをチェックする
− Windows 7のエクスペリエンス・インデックス(WEI)
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
お勧め求人情報
**先週の人気講座ランキング**
〜UNIX/Linux〜
◆ | テストツールを導入しても結果が伴わない なぜ? JaSSTメンバがその真相に迫る! New! |
◆ | UTMだからといってあきらめていませんか 境界防御はフルスペックのFW+IPSで臨め New! |
◆ | その日のうちに効果を実感できる WAN最適化アプライアンスのススメ New! |
◆ | クラウドとデータセンターの融合の中で、 失敗しないために必要な10の要件とは? |
◆ | これで分かる!「ログを使いこなす方法」 立ち見が出るほどの会場で語られたことは |
◆ | もう「ITリソースの過不足」に悩まない! “隣のサーバ”のメモリとCPUを活用せよ |
◆ | 経営コンサルの国家資格、中小企業診断士 ITエンジニアが注目するその理由とは? |
◆ | Javaの宿命、「Full GC」によるシステム 停止はどのようにしたら防げるだろうか? |
◆ | サービス開始の時のために覚えておきたい さくらインターネットの“価格破壊” |
◆ | これが最新のプロジェクト管理手法だ! 工事進行基準やコスト圧力に打ち勝つ方法 |