簡易版
1 |
PS > ls -recurse -file -include *.h, *.c |
1 |
PS > ls -recurse -file -exclude *.o, *.a |
1 2 3 4 5 6 7 8 9 10 |
PS > Get-Alias CommandType Name Version Source ----------- ---- ------- ------ Alias % -> ForEach-Object Alias ? -> Where-Object Alias ac -> Add-Content Alias asnp -> Add-PSSnapin Alias cat -> Get-Content ... |
1 |
PS > Get-Alias | Where-Object { $_.Definition -eq "Get-ChildItem" } |
1 2 3 4 5 6 7 |
PS > gal | ? { $_.Definition -eq "Get-ChildItem" } CommandType Name Version Source ----------- ---- ------- ------ Alias dir -> Get-ChildItem Alias gci -> Get-ChildItem Alias ls -> Get-ChildItem |
PowerShellのprofileファイル “Microsoft.PowerShell(ISE)_profile.ps1” を作成する。
※ sh の ".profile
" や bash の ".bash_profile
" に相当するPowerShellの設定ファイル
profileファイルの場所は $profile で、あらかじめパスが指定されている。
profileファイルを置くフォルダを調べる方法から説明する。
1 2 |
PS C:\> $profile C:\Users\JaneDoe\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 |
1 2 |
PS C:\> $profile C:\Users\JaneDoe\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1 |
PowerShellでファイルを検索する方法
PowerShellにおいてコマンドレットのヘルプを表示する方法
続きを読む
コマンドラインプログラム nkf32 に, PowerShellのパイプラインを使って引数を渡す例
1 |
Get-ChildItem -Name -Recurse -File -Include *.c, *.h | %{echo $_; &"C:\Program Files (x86)\nkf\nkf32.exe" -g $_} |
※ サブディレクトリ下の *.c
と *.h
を再帰的に検索して文字コードを判定( -g
)する。
&演算子 / Call operator を利用する。
1 |
PS: > &"C:\Program Files (x86)\nkf\nkf32.exe" -g readme.txt |
-g : guess (文字コードの推定)
1 2 3 4 5 6 7 8 9 |
$files = Get-ChildItem -File -Recurse -Include *.c, *.h $files.foreach{ $count = ((Get-Content $_).foreach{if($_ -match "/[/\*]\!"){$matches}}).Count if ($count -gt 0) { Write-Host $count $_.Name } } |
PowerShellでコマンドの途中で改行する方法
⇒ バッククォート `
を継続行の行末に追加する 続きを読む
このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\JaneDoe\WindowsPowerShell\xxx.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://g
o.microsoft.com/fwlink/?LinkID=135170) を参照してください。
1 |
powershell -ExecutionPolicy RemoteSigned |
※ カレントのPowerShellの中に限定して SecurityPolicy の緩和(RemoteSinged)が反映される。
続きを読む