Wednesday, March 5, 2008

Chr(34)

VBScriptにてリテラルとして " (ダブルクォーテーション) を扱うには、
Chr(34)
というように、VBScriptのChr関数にダブルクォートのASCIIコードを渡す。

これが分からないとオブジェクトにスペースを含むパラメータと変数を一緒に渡せない。
他の多くの言語ならシングルクオートとダブルクォートのネストで対応する。
VBだと """ とやるらしい。

ちなみに、VBScriptでは
' 右側がコメントに
" クオートに使用
上記のような仕様になっており ' と " の役割は根本的に異なる。

さらに、ダブルクォートされた変数は 展開されない 、つまり、他の言語で
シングルクォートした場合と同様の動作をする。

このポストに書いたことを知らなくて、おもいっきりハマった。

参考: Hey, Scripting Guy! テキスト ファイルに二重引用符を書き込む方法はありますか
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar05/hey0325.mspx
参考: VBScript ランゲージ リファレンス
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/vbscripttoc.asp

No comments:

Post a Comment