#author("2021-05-09T08:51:29+09:00","default:ryuichi","ryuichi")
#author("2021-05-09T08:52:22+09:00","default:ryuichi","ryuichi")
* インストールされたコマンドを調べる - Get-Command [#t3662a9f]
** 全コマンド一覧を取得 [#nc5958b6]
Get-Command
** ワイルドカードでコマンドを探す [#b3a51267]
Get-Command *diff*
PS taro> Get-Command *diff*
CommandType Name ModuleName
----------- ---- ----------
Alias diff -> Compare-Object
Application diff.exe
Application docdiff.exe
Application kdiff3.exe
Application TortoiseIDiff.exe
Application TortoiseUDiff.exe
*** 同一コマンド名のコマンドをワイルドカードで探す [#b6d5a092]
Get-Command vim*
CommandType Name Version Source
----------- ---- ------- ------
Function VimPager
Application vim.bat 0.0.0.0 C:\Bin\vim.bat
Application vim.bat 0.0.0.0 C:\Vim\vim.bat
Application vim.exe 8.2.2465.0 C:\Vim\vim.exe
- '''C:\Bin'''と'''C:\Vim'''が環境変数Pathに含まれてる状態とする
- '''vim*'''で調べると、vim.batやvim.exeなど存在するすべてのコマンドのパスが表示される
** 重複しているコマンドもすべて調べる [#f250f198]
#shell(){{
$ Get-Command -all node
CommandType Name Version Source
----------- ---- ------- ------
Application node.exe 0.0.0.0 C:\Program Files\Volta\node.exe
Application node.exe 12.18.3.0 C:\Program Files\nodejs\node.exe
> Get-Command -all node
CommandType Name Version Source
----------- ---- ------- ------
Application node.exe 0.0.0.0 C:\Program Files\Volta\node.exe
Application node.exe 12.18.3.0 C:\Program Files\nodejs\node.exe
}}
- '''-all'''オプションで、UNIXのwhereisのようにすべてのコマンドを列挙する
** (コマンドではなく)インストールされたプログラムの一覧を取得 [#l5932377]
Get-WmiObject win32_product | select name
Get-WmiObject win32_product | ? { $_.name -like "*office* } | ft -a
** 参考 [#h7d10d52]
http://technet.microsoft.com/ja-JP/library/hh849711.aspx