#amazon(4873113822) #amazon(477415542X)
 
 

概要

プログラム

スクリプト

関連付け

制御

条件分岐

if

if ( expr1 )
{
        command1
}
else
{
        command3
}

繰り返し

for

while

do/while

foreah

switch

中断

break

continue

条件式 (expression)

ファイルの条件式

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

文字の条件式

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

整数の条件式

条件式意味説明
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 以下なら真

型の判定

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

その他

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

論理結合

変数 (variable)

特殊変数

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

コマンドレット

Get-Command

Get-Alias

Set-ExecutionPolicy

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

Get-History (history)

Get-Help

プロセス

Get-Process (ps)

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

Start-Process

Stop-Process (kill)

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

ファイル操作

Get-Location (pwd)

Set-Location (cd)

Get-ChildItem (ls)

Move-Item (mv)

Copy-Item (cp)

Remove-Item (rm)

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

mkdir (Function)

オブジェクト操作

Write-Output (echo)

Get-Content (cat, tail, wc -l)

Select-String (=grep)

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

Sort-Object (sort)

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

Set-ItemProperty (touch)

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

その他

Get-Date (date)

オプション説明
-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

Start-Sleep (sleep)

.NET Framework Method

Split

ToUpper, ToLower

 
 

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