将powershell脚本中的变量插入HTML

时间:2013-07-23 21:49:46

标签: html variables powershell

我有一些HTML代码,我想从我的powershell脚本中插入一些变量。当我在我的脚本中插入html时,脚本会认为它是脚本本身的一部分。我正在尝试为我的公司创建签名,其中包含用户名,电子邮件,电话等,并将此信息插入到html中。我有变量设置只是很难将它们插入到HTML中。

2 个答案:

答案 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状态,以及插入后应该如何显示,以及您收到的任何错误。