PowerShell のコマンドの例
このページは、PowerShell のコマンドの例をまとめる予定のページです。
目次
注意
- このページを作ったひとが備忘のためにまとめているため網羅性はありません。
- Windows 10 に導入されているバージョン 5.1 を前提としています。他のバージョンでは動作しない可能性があります。
例
バージョン確認
$PSVersionTable
Name Value
---- -----
PSVersion 5.1.19041.1320
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1320
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
日時
Get-Date -format "yyyy-MM-dd HH:mm:ss"
Get-Date -format "yyyyMMddHHmmss"
Get-Date -format "yyyyMMddTHHmmss"
Get-Date -format filedatetime
(Get-Date -format "yyyyMMddHHmmss") + ".log"
ファイル
ファイル名の取得
Get-ChildItem -File -Name
Get-ChildItem -File -Name -Filter *.txt
Get-ChildItem -File -Name | ? { $_ -match "\.txt$" }
Get-ChildItem -Include "*.txt" -Exclude "*.tmp.txt"
Get-ChildItem -File | % { $_.FullName }
Get-ChildItem -Directory -Name
ファイル検索
Select-String -Path *.txt -Pattern '検索キーワード'
読み込み
$path = "test.txt"
foreach ($line in Get-Content $path) {
}
パス
Split-Path パス -Parent
$PSScriptPath
CSV
Import-CSV test.csv -Header "Id", "Name" -Encoding Default
$arr = @()
$arr += [PSCustomObject][ordered]@{"Id" = 1; "Name" = "山田"}
$arr += [PSCustomObject][ordered]@{"Id" = 2; "Name" = "佐藤"}
$arr | Export-CSV test.csv -Encoding Default
$arr | ConvertTo-CSV -NoTypeInformation
DNS
([System.Net.Dns]::GetHostAddresses("example.com"))[0].ToString()
[System.Net.Dns]::GetHostEntry("XXX.XXX.XXX.XXX").HostName
iwr http://ifconfig.me/ip