0

ファイルパスを渡す小さなVBScriptを書いています。ファイル名にスペースが含まれていない場合は正常に機能しますが、スペースが含まれていない場合は機能しません。

私が知る限り、これは問題のある行です。

If util.Run("c:\program files (x86)\microsoft office\office14\PPTVIEW.exe " & WScript.Arguments(1)) = True Then
...perfomrm tasks...
End If

WScript.Arguments(1)を引用符で囲んでみましたが、それでもエラーが発生します。どうすればそれを機能させることができるかについてのアイデアはありますか?

4

2 に答える 2

3

ファイルパス文字列の両端に引用符を挿入する必要があります。既存の引用符は、文字列が含まれていることをスクリプトエンジンに通知するだけです。これを行うには、Chr(34)を追加するか、次のように2つの二重引用符を追加します。

If util.Run("""c:\program files (x86)\microsoft office\office14\PPTVIEW.exe"" " &    WScript.Arguments(1)) = True Then
    ...perfomrm tasks...
End If
于 2012-07-24T10:21:38.807 に答える
1

次のコードは、実行可能ファイルのパスと引用符内のパラメーターを設定します。

If util.Run("""c:\program files (x86)\microsoft office\office14\PPTVIEW.exe"" """ & WScript.Arguments(1) & """") = True Then
...perfomrm tasks...
End If
于 2012-07-24T10:23:52.283 に答える