小编Mat*_*all的帖子

在命令字符串中使用&符号进行PowerShell Invoke-Expression

我试图将包含一个&符号的字符串的变量传递给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"
Run Code Online (Sandbox Code Playgroud)

我尝试`在&符之前使用a 并在放入变量之前在Invoke-Expression前面使用双引号,

我已经尝试过(如图所示)使用-Commandfor Invoke-Expression 在变量周围添加引号,并将'&'和"&"连接起来并将&符号连接到字符串.

我需要在那里使用&符号,以便Flash Media Server从流名称中解析命令并在开始HTTP实时流式传输分块之前刷新先前记录的数据.

string powershell command

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

command ×1

powershell ×1

string ×1