Экранирование: различия между версиями

Материал из UoPilot
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == '''" "''' - двойные кавычки являются символами экранирования. <br>Cтрока, заключ...»)
 
 
Строка 2: Строка 2:
 
== Описание ==
 
== Описание ==
 
'''" "''' - двойные кавычки являются символами экранирования.
 
'''" "''' - двойные кавычки являются символами экранирования.
&lt;br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.
+
<br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.
&lt;br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.
+
<br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.
&lt;br>Длинные имена необходимо заключать в кавычки.
+
<br>Длинные имена необходимо заключать в кавычки.
&lt;br>Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария.
+
<br>Если символы '//' заключены в двойные кавычки, то они не считаются признаком комментария.
  
 
== Синтаксис ==
 
== Синтаксис ==
 
Привязка к окну: нет.
 
Привязка к окну: нет.
&lt;br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: да.
  
 
== Примеры ==
 
== Примеры ==
Строка 74: Строка 74:
  
 
[[If]]
 
[[If]]
&lt;br>[[Save_array]]
+
<br>[[Save_array]]
&lt;br>[[Переменные из других скриптов]]
+
<br>[[Переменные из других скриптов]]
  
 
== История развития ==
 
== История развития ==
  
 
'''2.00'''
 
'''2.00'''
&lt;br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.
+
<br>Cтрока, заключенная в кавычки, считается одним словом и не обрабатывается на предмет замены переменных.
  
 
'''2.07'''
 
'''2.07'''
&lt;br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.  
+
<br>Если первый и последний символы в строке - двойные кавычки, и в строке больше таких кавычек нет, то они удаляются.  
  
 
'''2.30'''
 
'''2.30'''
&lt;br>Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки.
+
<br>Добавил команды для работы с файлами. Если у команды более одного параметра, то длинные имена необходимо заключать в кавычки.
&lt;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"