先日気がついたのですが、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だから違うとは思えないのだけれど、なぜなんだろう。