PowerShell

単独の代入、インクリメント演算子、デクリメント演算子はvoid文

PS > $a = 1 PS > $a 1 PS > $a++ PS > $a++ + 0 2 PS > [void]($a++ + 0) PS >最後の例は、明示的に結果を破棄するために、void文にキャストしている。

エンコードを指定しないとファイル出力はUTF-16

PowerShellの文字列はUnicodeを使用するので、 date > date.txtを実行すると、例えば、 2009年8月18日 9:43:06 という内容がdate.txtというファイルにUTF-16で保存される。ここで、 date > date.txtは、 Get-Date | Out-File -filePath date.txtのシンタック…

vmstat/mpstatのようなものを作ってみた

PowerShellの勉強として、vmstat/mpstatのようなものを作ってみました。例えば、pstat.ps1という名前で保存すれば、./pstatで1秒毎のCPU使用率が表示されます。 param($delay = 1) $allPc = new-object System.Diagnostics.PerformanceCounter( "Processor",…

初心者がはまるPowerShellの罠

PowerShellを使い始めたのですが、Unixのシェルや一般的なスクリプト言語とはいくつか異なる点があってはまりましたので、メモに残しておきます。 エスケープシーケンスはバックスラッシュではなく、バッククォート。改行は\nではなく、`n。 `やその他明らか…