トッカンソフトウェア

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がポートの確認結果になります。


ページのトップへ戻る