Переменная Powershell в двойных двойных кавычках - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть PS Script, который должен генерировать html файл с add-content $ datei, работает нормально, но вот проблема, у меня есть что-то вроде этого:

"some html...
<textarea id="Text$counter" style="width: 100%; height: 100%;"></textarea>
some html...
<span>$NameEdit</span>
some html...
document.getElementById('Text$counter').select();
some html...
" | add-content $datei

, поэтому у меня есть multible double и одиночные qoutes и multible переменные в части html, но я не могу узнать, как избежать всего этого, правильно, что скрипт работает, как ожидалось, и заполнить переменные в html code

im, используя PS 7,0

1 Ответ

1 голос
/ 17 апреля 2020

Решение, которое вам, вероятно, нужно, это Here String Но вы также можете использовать escape-символ `

@"
some html...
<textarea id="Text$counter" style="width: 100%; height: 100%;"></textarea>
some html...
<span>$NameEdit</span>
some html...
document.getElementById('Text$counter').select();
some html...
"@ | add-content $datei

Для использования строки Here вам нужно иметь @" или @', а затем новую строку, куда вы положите свою строку. Затем, чтобы закрыть строку Here , вам потребуется новая строка и "@ или '@. "@ или '@ должны быть в самом первом начале новой строки.

Вот несколько примеров, которые могут потерпеть неудачу

#This will NOT work
@"
Hey There "Buddy"
  "@

#This will NOT work
@"Hey There "Buddy""@

#This will NOT work
@"
Hey There "Buddy""@

Вот пара примеров Работающие правильно примеры

#This WILL work
@"
Hey There "Buddy"
"@

#This WILL work
  @"
Hey There "Buddy"
"@

#This WILL work
$Test = @"
Hey There "Buddy"
"@

Это усложняет украшение кода. Пример

Function Test(){
    $Text1 = "Hello There"
    $Text2 = @"
"Buddy"
"@
    return "$Text1 $Text2"
}

Теперь позволяет go над escape-символом ` Его называют Backtick .

"Hey There `"Buddy`""

равно Привет, "Приятель"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...