放浪猫

主にガジェットとかの雑記

Powershell スクリプトのあれこれ

記憶喪失になったときのための備忘録、powershell編です。

適宜更新されます。

 

日付の取得(年月日_時分秒)

$today = Get-Date -Format "yyyyMMdd_HHmmss"

echo $today

一時停止コマンドPauseの実装

# 関数定義

 function Pause
{
    if ($psISE) {
        $null = Read-Host 'Press Enter Key...'
    }
    else {
        Write-Host "Press Any Key..."
        (Get-Host).UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") | Out-Null
    }
}

# 呼び出し例

echo "Error."

Pause

return

 

ファイルパスからフォルダ名の切り出し

$dir_name = Split-Path -Leaf $FilePath
echo $dir_name

 

スクリプトのあるディレクトリパスの取得方法(Powershell2.0対応版)

# for PowerShell v3
if( $PSVersionTable.PSVersion.Major -ge 3 ){
    $ScriptDir = $PSScriptRoot
}
# for PowerShell v2
else{
    $ScriptDir = Split-Path $PSCommandPath -Parent
}

echo $ScriptDir