HIRO's.NET Blog

PowerShellが好き

目次

Blog 利用状況

ニュース

あわせて読みたい

書庫

日記カテゴリ

リンク

現在日時でファイル名を作成する(関数版)(Windows PowerShell Tips)

現在日時でファイル名を作成する を関数にしてみました。

関数名がいけてないような気がしますが...

好みでカスタマイズしてお使いください。

 

使用方法

拡張子が.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)
}

投稿日時 : 2007年12月26日 14:27

コメントを追加

No comments posted yet.
タイトル  
名前  
URL
コメント