Экранирование: различия между версиями
Tatikoma (обсуждение | вклад) (Новая страница: « == Описание == '''" "''' - двойные кавычки являются символами экранирования. <br>Cтрока, заключ...») |
Tatikoma (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
== Описание == | == Описание == | ||
'''" "''' - двойные кавычки являются символами экранирования. | '''" "''' - двойные кавычки являются символами экранирования. | ||
− | + | <br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных. | |
− | + | <br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются. | |
− | + | <br>Длинные имена необходимо заключать в кавычки. | |
− | + | <br>Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария. | |
== Синтаксис == | == Синтаксис == | ||
Привязка к окну: нет. | Привязка к окну: нет. | ||
− | + | <br>Работа со свернутым окном: да. | |
== Примеры == | == Примеры == | ||
Строка 74: | Строка 74: | ||
[[If]] | [[If]] | ||
− | + | <br>[[Save_array]] | |
− | + | <br>[[Переменные из других скриптов]] | |
== История развития == | == История развития == | ||
'''2.00''' | '''2.00''' | ||
− | + | <br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных. | |
'''2.07''' | '''2.07''' | ||
− | + | <br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются. | |
'''2.30''' | '''2.30''' | ||
− | + | <br>Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки. | |
− | + | <br>Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария. | |
set $a "test // passed" | set $a "test // passed" | ||
[[Категория: Прочее]] | [[Категория: Прочее]] |
Текущая версия на 11:38, 28 августа 2019
Описание
" " - двойные кавычки являются символами экранирования.
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"