Выход из кавычек в строках VB6 или VBScript прост в теории, но часто пугающий при просмотре.Вы избегаете двойной кавычки с другой двойной кавычкой.
Пример:
"c: \ program files \ my app \ app.exe"
Если я хочу экранировать двойные кавычки, чтобы передать этоФункция выполнения оболочки, перечисленная Джо или функцией оболочки VB6 Я бы написал:
escapedString = """c:\program files\my app\app.exe"""
Как это работает?Первые и последние кавычки переносят строку и позволяют VB знать, что это строка.Затем к каждой кавычке, отображаемой буквально в строке, добавляется еще одна двойная кавычка, чтобы избежать ее.
Она становится безумной, когда вы пытаетесь передать строку с несколькими разделами в кавычках.Помните, что каждая цитата, которую вы хотите передать, должна быть экранирована.
Если я хочу передать эти две фразы в кавычках в виде одной строки, разделенной пробелом (что не редкость):
"c: \ program files \ my app \ app.exe "" c: \ documents and settings \ steve "
Я хотел бы ввести это:
escapedQuoteHell = """c:\program files\my app\app.exe"" ""c:\documents and settings\steve"""
Я помог моим системным администраторамнекоторые VBScripts, у которых было еще больше кавычек.
Это не красиво, но вот как это работает.