Home > Windows にまつわる e.t.c.

現在時刻をクリップボードにセットする


小ネタですが、現在時刻をクリップボードにセットするスクリプトが意外と役に立っているので紹介します。

クリップボードに現在の日時をセットするには、PowerShell でワンライナーで書けます。
(Set-Clipboard が PowerShell Core でサポートされていないので、Windows PowerShell 専用)

(Get-Date).ToString("yyyy年MM月dd日(ddd) HH:mm") | Set-Clipboard

 

毎度これをコピペするのは面倒なので、関数にして PowerShell Profile にセットすれば、PowerShell プロンプトを開いて now と打てば現在時刻がクリップボードにセットされます

 

################################################
# 現在時刻をクリップボードにセットする
################################################
function now(){
    $NowDateTime = (Get-Date).ToString("yyyy年MM月dd日(ddd) HH:mm")
    echo $NowDateTime
    $NowDateTime | Set-Clipboard
}

 

テキストエディタを使わずに PowerShell Profile でこの関数を追加するには、管理権限で PowerShell プロンプトを開いて、以下をコピペします。

$HereString = @'
################################################
# 現在時刻をクリップボードにセットする
################################################
function now(){
    $NowDateTime = (Get-Date).ToString("yyyy年MM月dd日(ddd) HH:mm")
    echo $NowDateTime
    $NowDateTime | Set-Clipboard
}
'@

# ヒア文字列を文字列配列にする
$Temp = $HereString.Replace("`r","")
$StringArray = $Temp.Split("`n")

# スクリプトの実行許可
if((Get-ExecutionPolicy) -ne "RemoteSigned"){Set-ExecutionPolicy RemoteSigned -Force}

# プロファイルの有無確認
if( -not (Test-Path $PROFILE)){
    # フォルダが無かったら作る
    if( -not (Test-Path (Split-Path $PROFILE -Parent))){md (Split-Path $PROFILE -Parent)}
}

# プロファイルに関数追加
Add-Content -Value $StringArray -Path $PROFILE -Encoding UTF8

 

関連情報

関数を PowerShell プロンプトで実行する
http://www.vwnet.jp/Windows/PowerShell/2016100401/UseFunctionInPsPrompt.htm

PowerShell で日時を編集する簡単な方法
http://www.vwnet.jp/Windows/PowerShell/2018061001/EditDateTime.htm

入力した日付を曜日付きの年月日に変換する PowerShell スクリプト
http://www.vwnet.jp/Windows/PowerShell/2019021501/AppointDate.htm

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.