関数を定義する

シェルプログラムはワンライナーでガツガツ処理を進めていく場合が多いですが、せっかく関数を定義できるのだから使わない手はないです。

PowerShell では function を使って定義します。引数が複数の場合は、function hoge( $arg0, $arg1, $arg2 ) とします。戻り値は return 節で戻します。

function get_string_datetime( $arg_dtm )
{

	$y4 = $arg_dtm.Year
	$m2 = $arg_dtm.Month
	$d2 = $arg_dtm.Day
	$hh = $arg_dtm.Hour
	$mm = $arg_dtm.Minute
	$ss = $arg_dtm.Second
	$ms = $arg_dtm.Millisecond
	
	$str = "{0:d4}_{1:d2}{2:d2}_{3:d2}{4:d2}{5:d2}_{6:d3}" -f $y4, $m2, $d2, $hh, $mm, $ss, $ms

	return $str

}

# 現在の年月日時分秒ミリ秒.
$date000 = Get-Date

# 関数をコールする.
$ret_str = get_string_datetime( $date000 )

# コンソール出力する.
Write-Host( $ret_str )

下記が実行結果です。

2022_0625_174811_518