我试图将带有包含&符号的字符串的变量传递到 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"
我尝试过使用`
在 & 符号之前,并在放入变量之前在 Invoke-Expression 前面使用双引号,
我尝试过(如图所示)在变量周围加上引号-Command
对于 Invoke-Expression,还放置 '&' 和 "&" 并将 & 符号连接到字符串。
我需要其中的 & 符号,以便 Flash Media Server 从流名称中解析命令,并在开始 HTTP 实时流分块之前刷新先前记录的数据。
& 符号必须用双引号引起来inside字符串"&"
,所以你需要转义内部双引号
$streamout_calmedia01 = "rtmp://...vent`"&`"adbe-record-mode=record"
或者将字符串放在单引号中
$streamout_calmedia01 = 'rtmp://...vent"&"adbe-record-mode=record'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)