ConvertTo-Html
オブジェクトプロパティリストまたはテーブル内の値にを回します。文字列には1つのプロパティー、Length
しかありません。これが出力の値です。
は、プロパティ値として
$LineData
を持つ新しいオブジェクトを作成し、あなたは
function TextToHtml
{
$SourceFile = "C:\sample.txt"
$TargetFile = "C:\TestOutput.htm"
$TextData = Get-Content $SourceFile
Foreach ($Line in $TextData) {
$LineData = $LineData + $Line
}
New-Object psobject -Property @{Text = $LineData} | ConvertTo-HTML -Property Text | Out-File $TargetFile
}
は、あなたの関数は、より多くの再利用可能なパラメータに、ソースとターゲットのファイルパスを有効にするには、意味のある出力が得られます。
あなたはまた、単に-join
演算子使用し、お互いにそれらを追加する$TextData
に各文字列を反復処理する必要はありません:あなたは唯一持っているオブジェクトに対して*
ヘッダを回避したい場合
function TextToHtml
{
param(
[string]$SourceFile = "C:\sample.txt",
[string]$TargetFile = "C:\TestOutput.htm"
)
$TextData = Get-Content $SourceFile
$LineData = $TextData -join ''
New-Object psobject -Property @{Text = $LineData} | ConvertTo-HTML | Out-File $TargetFile
}
をあなたはそれがだで各ラインを表示したい場合は
ConvertTo-Html -Property Text
:1つのプロパティは、明示的Text
プロパティを選択しConvertTo-Html
で-Property
パラメータを使用します自分のテーブル行は、代わりにConvertTo-Html
に直接連結し、パイプの文字列をスキップ:
function TextToHtml
{
param(
[string]$SourceFile = "C:\sample.txt",
[string]$TargetFile = "C:\TestOutput.htm"
)
Get-Content $SourceFile | ConvertTo-HTML -Property @{Label='Text';Expression={$_}} | Out-File $TargetFile
}
? – SavindraSingh
どのような出力を期待していますか? 'sample.txt'の内容は何ですか? –