Экранирование
Описание
" " - двойные кавычки являются символами экранирования. <br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных. <br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются. <br>Длинные имена необходимо заключать в кавычки. <br>Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария.
Синтаксис
Привязка к окну: нет. <br>Работа со свернутым окном: да.
Примеры
// Пример 1 set #a prompt (первый второй выбор третий) set #a prompt (первый "второй выбор" третий) // в этом случае 'второй выбор' будет считаться одним элементом End_script
// Пример 2 set %arr [1 1] 123 save_array %arr C:\Program Files\array.txt // массив не будет сохранён, т. к. путь содержит пробел save_array %arr "C:\Program Files\array1.txt" // с кавычками массив будет сохранён End_script
// Пример 3 set %arr [1] https://www.google.ru // без кавычек два слеша будут восприняты как признак комментария, т. е. всё что после них игнорируется log %arr [1] set %arr [2] "https://www.google.ru" log %arr [2] End_script
// Пример 4 // Экранирование переменных set #a 123 set $a Строка set %a [1] Массив set %arr [1] "#a" set %arr [2] "$a" set %arr [3] "%a [1]" log %arr [1] = #a log %arr [2] = $a log %arr [3] = %a [1] End_script
// Пример 5 set $str [text] log $str set $str1 "[text]" log $str1 End_script
// Пример 6 // Сохранить в файл строку: ObjShell.Run "C:\Program Files" // чтобы путь был задан переменной set %path [1] C:\Program Files set %b [1] " set %arr [1] ObjShell.Run %b [1]%path [1]%b [1] save_array %arr C:\VBS.txt // получили в файле ObjShell.Run "C:\Program Files" End_script
// Пример 7 // Добавить кавычки в текст set $a www.google.com set %a [1] " set $b "%a [1]$a%a [1]" log $b end_script
Смотрите также
If <br>Save_array <br>Переменные из других скриптов
История развития
2.00 <br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.
2.07 <br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.
2.30 <br>Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки. <br>Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария.
set $a "test // passed"