#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS