#PowerShellのコマンド色々
たまに使うけど、いつもコマンドを調べるのは時間がもったいないので残しておく。
覚えておくと便利そうなコマンドがあれば追記していく。
###フォルダ内をgrepする
コマンド
sls "検索ワード" (dir -recurse .\Form\*.aspx)
#大文字小文字区別する
sls "検索ワード" -CaseSensitive (dir -recurse .\Form\*.aspx)
###フォルダ内をgrepして、ファイルにリダイレクトする
ただファイルをリダイレクト先に指定するだけだと、「勝手に改行」が入ってしまう。
参考URL:
https://qiita.com/gimKondo/items/20e1a5a1b2898c5c5fbd
コマンド
sls "検索ワード" (dir -recurse .\*.aspx) | % { $_.ToString() } > リダイレクト先ファイル
###特定の拡張子を除外してgrep
コマンド
sls "検索ワード" (dir -recurse *.* -Exclude *.dll, *.xml, *.pdb) | % { $_.ToString() }
###特定の拡張子を指定してgrep
コマンド
sls "検索ワード" (dir -recurse *.cs, *.aspx, *.ascx ) | % { $_.ToString() }
###ファイルのタイムスタンプ変える
※あんまり使うことはないけどね...
コマンド
Set-ItemProperty "ファイル名" -Name LastWriteTime -Value "2018/02/07 10:00"
###ディレクトリ内のファイル一覧を取得
Get-ChildItem * -Recurse
Get-ChildItem *.aspx, *.ascx -Recurse | select-object fullname
###コンソールのエラー表示制御
表示しない
$ErrorActionPreference = "silentlycontinue"
表示する
$ErrorActionPreference = "continue"
#参考サイト
grepコマンドとPowerShellのsls (Select-String)の比較
【備忘録】PowerShell 指定したフォルダ以下の全てのファイルの絶対パスを取得する