4

「calc.exe」と「wordpad.exe」を開く短い VBScript を作成しようとしています。問題は、VBScript で "wordpad.exe" を開けないことです。管理者としてスクリプトを実行しようとしましたが、これは役に立ちません。

私のスクリプトは次のようになります。

Set WshShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "C:\Program Files\Windows NT\Accessories\wordpad.exe"
WSHShell.Run "C:\Windows\System32\calc.exe"
x=msgbox("Test",4096,Test) 

また、次のようにパスを定義しようとしました。

WSHShell.Run ""C:\Program Files\Windows NT\Accessories\wordpad.exe""

また、機能していません。「ステートメントの終了が予想されます」というメッセージが表示されます

そのパスで「wordpad.exe」を開く解決策はありますか?

敬具

4

1 に答える 1

11

シェルは空白/スペースをセパレーターとして使用します。したがって、空白/スペースを含むパスは引用符で囲む必要があります。"VBScript 文字列リテラルを引用する方法は、それらを 2 倍にすることです。そう:

WSHShell.Run "C:\Program Files\Windows NT\Accessories\wordpad.exe"
==>
WSHShell.Run """C:\Program Files\Windows NT\Accessories\wordpad.exe"""
于 2015-10-28T11:28:53.413 に答える