我正在尝试将带有与号的字符串的变量传递给 Invoke-Expression,它告诉我必须将其放在引号中并将其作为字符串传递。
我尝试了多种转义组合,并在变量中使用原始字符串和字符串以及“”和“”的组合,但无济于事。我该怎么做?
这是代码:
$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"
在输入变量之前,我尝试`
在 & 符号前使用 a 并在 Invoke-Expression 前使用双引号,
我已经尝试(如图所示)使用 for Invoke-Expression 在变量周围加上引号,-Command
并且还加上 '&' 和 "&" 并将 & 符号连接到字符串。
我需要其中的 & 符号,以便 Flash Media Server 从流名称中解析命令并在开始 HTTP 实时流分块之前刷新先前记录的数据。