アンパサンドを含む文字列を含む変数を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の前に二重引用符を使用してみました。
私は(示されているように)-Command
Invoke-Expressionを使用して変数を引用符で囲み、「&」と「&」を入れてアンパサンドを文字列に連結しようとしました。
Flash Media Serverがコマンドをストリーム名から解析し、HTTPライブストリーミングチャンクを開始する前に以前に記録されたデータをフラッシュするために、そこにアンパサンドが必要です。