あなたはそれ以外の場合は、バッチファイルが1つだけの引数が表示されます、2つの引数の間のスペースを必要としています。このように
WshShell.Run "T.bat "& Var1 & Var2
:
WshShell.Run "T.bat "& Var1 & Var2
この不注意な連結の変更を回避するために
WshShell.Run "T.bat foobar"
なる
WshShell.Run "T.bat "& Var1 & " " & Var2
または(より良い)本:
WshShell.Run "T.bat """& Var1 & """ """ & Var2 & """"
追加の二重引用符は、引数のスペースを処理するためのものです。サイドノートとして
Function qq(str)
qq = """" & str & """"
End Function
WshShell.Run "T.bat "& qq(Var1) & " " & qq(Var2)
:あなたは引用機能を使って、それが少し読みやすくすることができ、あなたのバッチファイルであなたの代わりにちょうど%1
と%2
の%~1
と%~2
を使用することもできます。チルダは、パラメータから外側の二重引用符を削除します。
いいですが、間違っていますか?いくつかのエラーメッセージ?予期しない動作?あなたの質問を編集してください... – JosefZ
バッチでパラメータ間にスペースが必要です。 –