WScript.Shellオブジェクトを使ってcmdコマンドラインの実行枠の実現コードを隠します。
1392 ワード
1.WScript.Shell(Windows Script Host Runtime Library)はオブジェクトで、対応するファイルはC:\WINDOWS\system 32\wshom.ocxで、Wscript.shellはサーバシステムが使用するコンポーネントです。shellは「殻」という意味で、このオブジェクトはオペレーティングシステムの外郭でよく使われる操作を実行できます。例えば、プログラムの実行、レジストリの読み書き、環境変数などです。このオブジェクトは通常VBまたはVBSプログラミングに用いられる。2.WScript.Shellオブジェクトをインストールする:regsvr 32 WShotm.OcxアンインストールWScript.Shellオブジェクト:regsvr 32-u WShorm.Ocxまたはregsvr 32/u WShotm.Ocx 3.例は、mystest*.isoファイルがC:ルートディレクトリの下にあると仮定する。mystestディレクトリを作成し、mystest*.isoファイルをmystestディレクトリにコピーします。testcopy.batファイルを作成して、C:ルートディレクトリの下に保存します。
md mytest
copy c:\mytest*.iso mytest
pause
はtestcopy.datをダブルクリックして、新しく作成されたmystestディレクトリとコピーされたmystest*.isoファイルを見ることができます。cmdコマンドラインウィンドウを隠すには、2つの方法があります。1)WScript.Shellオブジェクトを作成し、そのオブジェクトから直接testcopy.datファイルを実行し、対応するvbsファイル:testcopy 1.vbsを作成し、testcopy 1.vbsをダブルクリックすると効果が見られます。
dim objShell
set objShell=wscript.createObject("WScript.Shell")
iReturnCode=objShell.Run("c:\testcopy.bat",0,TRUE)
(2)WScript.Shellオブジェクトを作成し、そのオブジェクトから直接DOsコマンドを実行し、testcopy.datのコマンドに対応するvbsファイル:testcopy 2.vbs
dim objShell
set objShell=wscript.createObject("WScript.Shell")
iReturnCode=objShell.Run("cmd.exe /c md mytest",0,TRUE)
iReturnCode=objShell.Run("cmd.exe /c copy c:\mytest*.iso mytest",0,TRUE)