PowerShellでHTMLファイルを新規作成するスクリプト

powershell コンピュータ
powershell

テンプレートを元にHTMLを新規作成するスクリプト

ファイル名:New-HTML.ps1

<#
.SYNOPSIS
.htmlファイルを新規作成

.DESCRIPTION
テンプレートを元にHTMLを作成する。

.EXAMPLE
New-HTML.ps1 index.html

.PARAMETER Path
作成するhtmlファイルのパス

#>
using namespace System.IO
using namespace System.Text

param(
    [string]
    $Path = "",
    [switch]
    $Help
)

if ($Help) {
    Get-Help $PSCommandPath
    Exit 1
}

if ($Path -eq "") {
    $Path = Join-Path (Get-Location) "index.html"    
}

if (Test-Path -LiteralPath $Path) {
    Write-Host ("{0}は既に存在します。" -f $Path)
    Exit 1
}

# テンプレート
$template = @'
<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8">
    <title>タイトル</title>
  </head>
  <body>
    
  </body>
</html>
'@

$fs = New-Object StreamWriter($Path, $false)
$fs.Write($template)
$fs.Close()
Get-Item -LiteralPath $Path

前作のNew-Ps1.ps1と同じ目的なのですが、出力されるファイルはBOM無しのUTF-8になります。

コメント