【发布时间】:2012-09-08 10:37:31
【问题描述】:
我正在尝试将一个带有与号的字符串的变量传递给 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 实时流分块之前刷新之前记录的数据。
【问题讨论】:
标签: string powershell command