प्रत्येक भाषा का अपना escape character है। मौके से या नहीं, वीबी/वीबीएस में यह डबल कोट-मार्क है। और मौके से भी, हम शाब्दिक स्ट्रिंग में केवल दोहरे उद्धरण को एम्बेड कर सकते हैं। उदाहरण के लिए हम टैब के रूप में अन्य विशेष वर्णों को एम्बेड नहीं कर सकते हैं।
हालांकि, वीबी/वीबीएस एस्केप चरित्र का उपयोग करके हमारे कोडिंग को सरल बना दिया जाता है।
str = """D:\path\to\xyz.exe"" ""arg 1"" ""arg 2"""
WScript.Echo str ' "D:\path\to\xyz.exe" "arg 1" "arg 2"
str = Chr(34) & "D:\path\to\xyz.exe" & Chr(34) & " " _
& Chr(34) & "arg 1" & Chr(34) & " " & Chr(34) & "arg 2" & Chr(34)
WScript.Echo str ' "D:\path\to\xyz.exe" "arg 1" "arg 2"
str = Join(Array("", "D:\path\to\xyz.exe", " ", "arg 1", " ", "arg 2", ""), Chr(34))
WScript.Echo str ' "D:\path\to\xyz.exe" "arg 1" "arg 2"
लेकिन व्यक्तिगत रूप से मैं Replace
उपयोग करने को प्राथमिकता के रूप में यह मेरी कोड अधिक पठनीय हैं।
str = Replace("'D:\path\to\xyz.exe' 'arg 1' 'arg 2'", Chr(39), Chr(34))
WScript.Echo str ' "D:\path\to\xyz.exe" "arg 1" "arg 2"
आप उपयोग कर सकते हैं Replace
(यदि आप करने के लिए कि सुविधाजनक) और बाकी विशेष वर्णों के लिए।
str = Replace(Replace("A|B|C!1|2|3", "!", vbNewLine), "|", vbTab)
WScript.Echo str
'A B C
'1 2 3
स्रोत
2013-04-03 10:23:55