2013-07-23 137 views
0

我有一些HTML代碼,我想從我的PowerShell腳本插入一些變量。當我在腳本中插入html時,腳本認爲它是腳本本身的一部分。我想要做的是爲我的公司創建簽名,它包含用戶名,電子郵件,電話等,並將此信息插入到html中。我有變量設置只是很難將它們插入到HTML中。從PowerShell腳本插入變量到HTML

回答

3

這聽起來像你希望有一個「此處的字符串」是這樣的:

$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 

這種技術結合使用這裏串,讓你可以使用包括引號字符和字符串格式化它把目標的任何字符在由給予-f運算符的參數替換的字符串中。然後只需將該字符串傳輸到文件以在瀏覽器中打開它。

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看起來像什麼的更多信息,以及它在插入後的樣子以及您遇到的任何錯誤。