PowerShell その他
バージョン情報
$PSVersionTableでバージョン情報を取得できます。
$PSVersionTable
実行イメージ

PSVersionがPowershellのバージョン。
CLRVersionが.NET Frameworkの実行環境(CLR)のバージョン。
環境変数
$env:で環境変数を取得できます。
$fullPath = Join-Path $env:TEMP "tmp.txt"
Write-Output $fullPath
スリープ
#3秒スリープ
Start-Sleep 3
#3秒スリープ
sleep 3
#3秒スリープ
Start-Sleep -s 3
#3ミリ秒スリープ
Start-Sleep -m 3
ダイアログ
# ダイアログを使用するためには、 System.Windows.Forms を使用すると宣言
Add-Type -Assembly System.Windows.Forms
# 単純なメッセージダイアログ
[System.Windows.Forms.MessageBox]::Show("Hello World")
# 確認ダイアログ
$ret = [System.Windows.Forms.MessageBox]::Show("内容", "タイトル", "YesNo")
echo $ret
YesNo の部分は以下が指定できます。
指定できるもの |
---|
OK |
OKCancel |
AbortRetryIgnore |
YesNoCancel |
YesNo |
RetryCancel |
ポート確認
Pingでポートも確認できないか探していたところPowerShellで Test-NetConnection というコマンドがありました。
Test-NetConnection 接続先 -port ポート番号
実行すると以下のような結果が得られます。
PS C:\Work> Test-NetConnection localhost -port 8080
警告: TCP connect to (::1 : 8080) failed
警告: TCP connect to (127.0.0.1 : 8080) failed
ComputerName : localhost
RemoteAddress : ::1
RemotePort : 8080
InterfaceAlias : Loopback Pseudo-Interface 1
SourceAddress : ::1
PingSucceeded : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded : False
PingSucceededがPingの確認結果、TcpTestSucceededがポートの確認結果になります。
ページのトップへ戻る