Вызов-выражение PowerShell с амперсандом в командной строке

Я пытаюсь передать переменную со строкой, содержащей амперсанд, в выражение-выражение, и оно говорит мне, что я должен поместить его в кавычки и передать в виде строки.

Я пробовал несколько комбинаций экранирования и использования необработанной строки и строки в переменной с комбинациями "quot;" и ''; но безрезультатно. Как мне это сделать?

Вот код:

$streamout_calmedia01 = `
"rtmp://75.126.42.216/livepkgr/calmedialive01?adbe-live-event=liveevent&adbe-record-mode=record"

$streamcmd_calmedia01 = "C:\avconv\usr\bin\avconv.exe 'rtmp://75.126.42.211/transcoder/mobileingest live=1' -f flv -c:v libx264 -r 30 -g 120 -b:v 410000 -c:a aac -ar 22050 -b:a 64000 -strict experimental -y $streamout_calmedia01"

Invoke-Expression "$streamcmd_calmedia01"

Я пытался использовать` перед амперсандом и используя двойные кавычки перед Invoke-Expression перед вводом переменной,

Я пытался (как показано) поместить кавычки вокруг переменной с помощью-Command для Invoke-Expression, а также помещая '& amp;' и & amp; & quot; и присоединение амперсанда к струне.

Мне нужен там амперсанд для Flash Media Server, чтобы проанализировать команду из имени потока и очистить ранее записанные данные перед тем, как начать потоковую передачу по HTTP.

Ответы на вопрос(3)

Ваш ответ на вопрос