kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

ファイル名一致の差

先日気がついたのですが、Powershellとcmd.exeでワイルドカードというかファイル名の一致方法違うんですね…ということを書こうとして、ふと検証してみたらあら?と思った話。
cmd.exeの場合

C:\temp>dir g*.exe
 ドライブ C のボリューム ラベルがありません。

 C:\temp のディレクトリ
2007/05/07  23:06           814,160 Google_Updater.exe
2007/06/07  00:31             1,302 goole.exe_

PowershellでAliasを使った場合。

PS C:\temp> dir g*.exe

    ディレクトリ: Microsoft.PowerShell.Core\FileSystem::C:\temp
Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2007/05/07     23:06     814160 Google_Updater.exe

ところが、Aliasを使わず、Get-ChildItemを使うと

PS C:\temp> get-childitem -path c:\temp -filter g*.exe

    ディレクトリ: Microsoft.PowerShell.Core\FileSystem::C:\temp

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2007/05/07     23:06     814160 Google_Updater.exe
-a---        2007/06/07      0:31       1302 goole.exe_

あらま(^^;。Aliasだから違うとは思えないのだけれど、なぜなんだろう。