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