7.2 †
7.l †
7.0 †
制御 †
スリープ †
コマンド †
Start-Process †
Select-Object †
CommonParameters? †
自動変数 †
外部スクリプトファイル †
外部スクリプトを実行 †
クラスファイルの読み込み †
> . .\SomeClass.ps1
Tips †
コマンドの詳細表示 †
> Get-Help -Full [コマンド]
> help -full [コマンド]
プロパティ表示 †
> $someObject | Select-Object -Property *
プロパティの有無 †
> [bool]($myObject.PSobject.Properties.name -match "myPropertyNameToTest")
- [bool]を付けないと、マッチした文字列が返されるので注意
オブジェクトの型名表示 †
> $someObject.GetType().FullName
オブジェクトの構造を表示 †
> $someObject | Get-Member | Out-Host -Paging
コンピュータ名 †
出力結果の非表示 †
> [スクリプト] | Out-Null
スクリプトの実行時間を計測 †
Measure-Command { ****.ps1 }
Unixコマンドの代わり †
cut †
diff †
- 2つのテキストファイルの差分表示
diff (cat [ファイルA]) (cat [ファイルB])
- 2つのテキストファイルの差分表示(行番号付き)
diff (cat [ファイルA]) (cat [ファイルB]) | Select-Object -Property @{Name = 'ReadCount'; Expression = {$_.InputObject.ReadCount}}, * | Sort-Object -Property ReadCount
find †
grep †
- 「ファイル名:行番号」を出力しない
- これが一番良さそう
cat [ファイル名] | sls [検索文字列] | Out-String -Width 4096
- select Line はイマイチ
select-string [検索文字列] | select Line | Out-String -Width 4096
select-string [検索文字列] | select Line | Format-Table -Property * -AutoSize | Out-String -Width 4096
tail †
> Get-Content C:\var\log\nlog-own-2017-11-27.log -wait -tail 10 -Encoding UTF8
touch †
uniq †
wc -l †
(Get-Content [ファイル] | Measure-Object).Count
- カレントディレクトリ以下のソースファイルの総行数をカウント
(dir -include *.cs,*.cpp,*.h,*.idl,*.asmx,*.js,*.css -recurse | select-string .).Count
which †
C# †
ログ監視 †
メール送信 †
SQL Server †
WCF †
サンプル †
トラブルシューティング †
実行ポリシー †