-1

\ エスケープ文字が原因で、VBS でコマンド ラインを正しく呼び出すのに苦労しています。

コマンドラインに書き込もうとしている文字列出力は、

batch_name=\"myBatch\"

これは .exe ファイルに渡されます。残念ながら、\ 文字の仕組み上、

batch_name=\myBatch\
batch_name=\""myBatch\""

出力で \" を取得できません!私のコードの変更されたバージョンを以下に示します。

BATCH_NAME = "myBatch"

outputString = "batch_name=\" & BATCH_NAME & "\"

私は多くの方法を試しました-文字列を Chr(34) と連結し、複数の二重引用符を使用し、"" を " に置き換えようとしても、何も機能しないようです。

何か案は?

4

2 に答える 2

1

私はそれを試してみました

outputString = "batch_name=\""" & BATCH_NAME & "\"""

私のために働いて結果を出しましたbatch_name=\"myBatch\"

それはあなたのために働きますか?シェルでこのコマンドをどのように実行しますか?

于 2013-05-09T15:02:30.047 に答える
1

次のことができます。

outputString = "batch_name=" & chr(92) & chr(34) & BATCH_NAME & chr(92) & chr(34)
于 2013-05-09T19:28:29.037 に答える