powershellで良く使うコマンド

プログラミング

Excelファイルの一覧を再帰的に取得

Get-ChildItem -Recurse -Filter "*.xlsx"

lsだと以下のようなエラーが発生して別ドライブ上を一覧表示することができなかった(もしかしたらパス名にlsでは解決できないものがあったのかもしれないけど)。

ls : Cannot find path 'file path' because it does not exist. 
At line:1 char:1

上書きコピー

Copy-Item -Force [source-file] [destination-file]

エイリアスのcpでは上書きできなかった気がする。

名前変更

Rename-Item [origin-filename] [changed-filename]

ファイル削除

Remove-Item [filename]

新しいPowershellウィンドウ起動

Start-Process powershell

ファイル一覧をCSVに出力

Get-ChildItem . -Recurse |Select-Object FullName, name, Length, LastWriteTime | Export-Csv -Encoding Default ../リスト.csv

文字コードはDefaultだとShift-JISになった。

指定したファイルの絶対パス

Resolve-Path [filename]

結果をクリップボードにコピー

Resolve-Path [filename] | clip

ただし、日本語部分は????になったのでpowershell上の設定変更が必要かも。

再起動

Restart-Computure

何か色々起動しててめんどくさい場合は -Force オプション付ける