conf t

インフラエンジニアのメモ

PowerShell

powershellでtail

powershellでtailしたい場合は、以下です。 ※Powershell 3.0以降。Windows7の場合はデフォルトはPowershell2.0なので注意。 sample.txtの末尾5行を表示する。 PS C:\> Get-Content .\sample.txt -tail 5 headしたい場合は、以下です。 sample.txtの先頭5行を…

Windowsでpowershellを使用しランダムなパスワードを生成する

linuxではmkpasswdや/dev/urandomを加工すればランダムパスワードが生成できますが、 Windowsでは簡単な方法がなかなかありません。 今回たったの2ステップで、しかもフリーソフトのインストールはせずに デフォルトのWindows環境でパスワードを生成する方…

powershellでCSV等の区切り文字があるファイルの数値列の合計を計算する

あるファイルがあり、以下のような中身だったとします。 これの3列目の数値の合計を計算する方法を考えます。 aaaa,bbbb,200,cccc dddd,eeee,300,ffff gggg,hhhh,400,iiii jjjj,kkkk,500,llll linuxの場合は、awkを使って以下のように計算できます。 # cat …

Windowsでfind / grep

Windowsでfind / grep 使えないか find . -type f | xargs grep "検索したい文字列"的なことをWindowsでもできないか調べました。 PowerShellである程度似たことはできます。 コマンドは以下になります。 ls -r | Select-String "探したい文字列" 日本語を検…

WindowsでPowerShellスクリプトの実行を許可する

Windowsにおいてはデフォルトではpowershellスクリプト(.ps1)の実行は許可されていない 1.Windowsボタンを押して「PowerShell」と入力し右クリック⇒管理者として実行 (PowerShellが表示された状態でCtrl + Shift + Enterでも管理者で実行可能) 2.コマ…

タスクスケジューラでNew-Object -comObject

タスクスケジューラでPowerShellスクリプトを実行する際、 New-Object -comObjectできない話。 メールを送信するPowerSehllを書いてタスクスケジューラを書き タスクスケジューラで実行させ定期的にメールを送信しようとしました。 しかし、なぜかメールが送…