Экранирование

Материал из UoPilot
Версия от 11:38, 28 августа 2019; Tatikoma (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Описание

" " - двойные кавычки являются символами экранирования.
Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.
Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.
Длинные имена необходимо заключать в кавычки.
Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария.

Синтаксис

Привязка к окну: нет.
Работа со свернутым окном: да.

Примеры

// Пример 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
Save_array
Переменные из других скриптов

История развития

2.00
Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.

2.07
Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.

2.30
Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки.
Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария.

set $a "test // passed"