現在日時でファイル名を作成する を関数にしてみました。
関数名がいけてないような気がしますが...
好みでカスタマイズしてお使いください。
使用方法
拡張子が.txtのファイル名を作成する場合は
PS > Get-DateFileName ".txt"
拡張子が.logのファイル名を作成する場合は
PS > Get-DateFileName ".log"
ヘルプの参照は
PS > Get-DateFileName /?
です。
突っ込みどころがありましたら、コメントしてくださいませ。
Get-DateFileName.ps1
#===============================================================================
# Get-DateFilename: 現在日時でファイル名を作成した文字列を返す
# Param:
# $extension : ファイル名につける拡張子(ドットは付けても付けなくても良い)
#
# 使用例
# #現在日時でテキストファイル名を作成する
# Get-DateFileName ".txt"
#
# ヘルプを見る場合は
# Get-DateFileName /?
#
# copyright HIRO's.NET(http://hiro.wankuma.com/)
#===============================================================================
function global:Get-DateFileName {
Param ([string]$extension)
#ヘルプの参照か?
if ( $extension -eq "/?" )
{
$helpmsg = @"
書式`r`n
Get-DateFileName`" 付加する拡張子`"`r`n
`r`n
使用例`r`n
#現在日時でテキストファイル名を作成する
Get-DateFileName `".txt`"
#ヘルプを参照する
Get-DateFileName /?
"@
Write-Host $helpmsg
return
}
#パラメータが指定されていて且つ先頭にドットがない場合
if ( ($extension.length -gt 0) -and (-not $extension.StartsWith(".")) )
{
#ドット + 拡張子
$extension = "." + $extension
}
return $($(Get-Date).ToString("yyyyMMdd_hhmmss") + $extension)
}