#amazon(4873113822) #amazon(477415542X)
 

#adsense(728x90)

 

概要[edit]

プログラム[edit]

スクリプト[edit]

関連付け[edit]

制御[edit]

条件分岐[edit]

if[edit]

if ( expr1 )
{
        command1
}
else
{
        command3
}

繰り返し[edit]

for[edit]

while[edit]

do/while[edit]

foreah[edit]

switch[edit]

中断[edit]

break[edit]

continue[edit]

条件式 (expression)[edit]

ファイルの条件式[edit]

条件式意味説明
-d filedirectoryfile がディレクトリなら真
-f filefilefile がファイルなら真
-e filefile が存在すれば真
-r filereadfile が存在して、読み込み可能なら真
-w filewritefile が存在して、書き込み可能なら真
-x fileexcutefile が存在して、実行可能なら真
-s filesizefile が存在して、サイズが 0 でなければ真

文字の条件式[edit]

条件式説明
str1 = str2str1str2 が等しければ真
str1 != str2str1str2 が等しくなければ真
-z strstr が空なら真
-n str
str
str が空でなければ真

整数の条件式[edit]

条件式意味説明
num1 -eq num2equalnum1num2 が等しければ真
num1 -ne num2not equalnum1num2 が等しくなければ真
num1 -gt num2greater thannum1num2 超なら真
num1 -lt num2less thannum1num2 未満なら真
num1 -ge num2less than or equalnum1num2 以上なら真
num1 -le num2greater than or equalnum1num2 以下なら真

型の判定[edit]

条件式説明
$var -is type型が正しければ真
$var -isnot type型が正しくなければ偽

その他[edit]

条件式説明
Test-Path path [-PathType Leaf|Container]path が存在する場合は真
Leaf … ファイル指定
Container … ディレクトリ指定
Test-Connection hosthost の PING 応答がある場合は真

論理結合[edit]

変数 (variable)[edit]

特殊変数[edit]

変数説明
$args[num]num 番目の引数
$?直前のコマンドの終了コード
$nullNull
$true
$false
$_
$input
パイプで渡されたオブジェクト

コマンドレット[edit]

Get-Command[edit]

Get-Alias[edit]

Set-ExecutionPolicy[edit]

ポリシー説明
Restrictedすべてのスクリプトの実行を禁止 (Windows Server 2012 までのデフォルト)
AllSignedすべてのスクリプトに証明書を要求
RemoteSignedインターネットでダウンロードしたスクリプトのみ証明書を要求 (Windows Server 2012 R2 以降のデフォルト)
Unrestrictedすべてのスクリプト実行を許可
インターネットでダウンロードしたスクリプトは確認画面が出る
Bypassすべてのスクリプト実行を許可

Get-History (history)[edit]

Get-Help[edit]

プロセス[edit]

Get-Process (ps)[edit]

オプション説明
-Idプロセス ID
-Nameプロセス名 ワイルドカード、カンマ区切りで複数指定可能

Start-Process[edit]

Stop-Process (kill)[edit]

オプション説明
-IdPID
-Nameプロセス名 ワイルドカード、カンマ区切りで複数指定可能
-Confirm確認を要求する

ファイル操作[edit]

Get-Location (pwd)[edit]

Set-Location (cd)[edit]

Get-ChildItem (ls)[edit]

Move-Item (mv)[edit]

Copy-Item (cp)[edit]

Remove-Item (rm)[edit]

PS C:\> Remove-Item file [option]
オプション説明
-Recurse確認なしに再帰的に削除する
-Force非表示、読み取り専用属性ファイルを削除する
-Confirm確認を表示する
-WhatIf実際の削除は行わず、処理内容を出力する

mkdir (Function)[edit]

オブジェクト操作[edit]

Write-Output (echo)[edit]

Get-Content (cat, tail, wc -l)[edit]

Select-String (=grep)[edit]

PS C:\> Select-String [-Pattern] pattern [-Path] filename
PS C:\> Get-Content path | Select-String [-Pattern] pattern
オプション説明
-NotMatchpattern に不一致な行を出力
-CaseSensitive
-Quiet出力内容がある場合は真、ない場合は偽を返す

Sort-Object (sort)[edit]

オプション意味
-CaseSensitive大文字小文字を区別する
-Descending降順で並び替える
-Unique重複を排除する (Get-Unique と同じ)
-property property並べ替え対象のプロパティを指定する
-last num最後の n 行を出力する

Set-ItemProperty (touch)[edit]

PS C:\> Set-ItemProperty path -Name property -Value time

その他[edit]

Get-Date (date)[edit]

オプション説明
-Format format表示形式を指定する


フォーマット説明
yyyy西暦 4 桁
MM月 2 桁
MMM月 英語 3 文字
MMMM月 英語
dd日 2 桁
ddd曜日 英語 3 文字
dddd曜日 英語
HH時 2 桁 (24 時間表記)
HH時 2 桁 (12 時間表記)
mm分 2 桁
ss秒 2 桁


説明
(Get-Date).dayofyear1 年の何日目かを出力
(Get-Date).ToUniversalTime()UTC 時間に変換する
(Get-Date).AddSeconds(n)n 秒先を出力する (マイナスだと遡る)
(Get-Date).AddMinutes(n)n 分先を出力する (マイナスだと遡る)
(Get-Date).AddHours(n)n 時間先を出力する (マイナスだと遡る)
(Get-Date).AddDays(n)n 日先を出力する (マイナスだと遡る)
(Get-Date).AddMonths(n)n ヶ月先を出力する (マイナスだと遡る)
(Get-Date).AddYears(n)n ヶ年先を出力する (マイナスだと遡る)

Add-Content[edit]

Start-Sleep (sleep)[edit]

.NET Framework Method[edit]

Split[edit]

ToUpper, ToLower[edit]

 

#adsense(728x90)

 

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-03-05 (土) 17:20:31