Вызов-выражение 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.