我有一些HTML代码,我想从我的powershell脚本中插入一些变量。当我在我的脚本中插入html时,脚本会认为它是脚本本身的一部分。我正在尝试为我的公司创建签名,其中包含用户名,电子邮件,电话等,并将此信息插入到html中。我有变量设置只是很难将它们插入到HTML中。
答案 0 :(得分:3)
听起来你想要一个像这样的“here-string”:
$my_html = @'
<html>
<head></head>
<body>
<p>Hi, my name is {0}, you can email me at {1} or call me at {2}.</p>
</body>
</html>
'@ -f $name, $email_addr, $phone_num
$my_html | out-file C:\my_html.html -encoding ascii
此技术结合了here-strings的使用,允许您使用任何字符,包括引号字符和字符串格式,这些字符串将字符串中的目标替换为赋予-f
运算符的参数。然后将字符串传递给文件以在浏览器中打开它。
答案 1 :(得分:1)
通常你可以使用多行字符串来表示:
$value1 = 'foo'
$value2 = 'bar'
$html = @"
<div>
<p>$value1</p>
<p>$value2</p>
<p>baz</p>
</div>
"@
回应$html
应该产生以下输出:
<div>
<p>foo</p>
<p>bar</p>
<p>baz</p>
</div>
如果这不能回答您的问题,请提供更多信息,说明您之前的HTML状态,以及插入后应该如何显示,以及您收到的任何错误。