例えば、

Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "C:\Program Files\Accessories\MSPAINT.EXE"

ということはできません。
 "C:\Program Files\Accessories\MSPAINT.EXE"に スペースが含まれているので、WSHは、"C:\Program" というファイルを探そうとします。

 それで、具体的にどうしたらいいかというと、 下の例は二つとも可能のようです。

(例1)

Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run """C:\Program Files\Accessories\MSPAINT.EXE"""

 この理屈は、前項目を見てもらえれば、 解ると思います。

(例2)

Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")
objWshShell.Run "C:\PROGRA~1\ACCESS~1\MSPAINT.EXE"

 これは、8.3形式のパスです。


戻る

トップ