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
Copyright © MURA
All rights reserved.