tag:blogger.com,1999:blog-944074965431458917.post1861440482173827961..comments2022-03-02T23:51:31.863+09:00Comments on PowerShell: ◆Where-Object、Foreach-Objectの簡略表現(V3)minminnanahttp://www.blogger.com/profile/00281220352630588849noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-944074965431458917.post-86336176872770058252011-10-14T18:11:13.863+09:002011-10-14T18:11:13.863+09:00ver.3には現在のところヘルプファイルが存在しないので、Get-Helpでコマンドレットを調べると...ver.3には現在のところヘルプファイルが存在しないので、Get-Helpでコマンドレットを調べると、そのシンタックスはアセンブリの属性情報を元に表示されます。<br /><br />しかしver.2環境にver.3を上書きだと、ver.2のヘルプファイルがそのまま使われるのかもしれませんね。私はWindows Server 8 DP上のPSv3を評価しているので、新しいシンタックスを表示できるようです。mutaguchinoreply@blogger.comtag:blogger.com,1999:blog-944074965431458917.post-44012423580371201622011-10-14T16:47:19.396+09:002011-10-14T16:47:19.396+09:00いつもありがとうございます。
ん、どうも更新の仕方が悪かったのか私の環境のHELPではこれまでどお...いつもありがとうございます。<br /><br />ん、どうも更新の仕方が悪かったのか私の環境のHELPではこれまでどおりのSyntaxで表示されてしまいます。<br />でも確かにISEのインテリセンスやタブ補完ではMemberNameとかも表示されますね。<br /><br />ScriptBlock表現の簡略化ではなく、新たなパラメーターでの実装であれば今回の動作は納得です。<br />% name + "suffix"<br />とかやってエラーになって悩んでいました。minminnanahttps://www.blogger.com/profile/00281220352630588849noreply@blogger.comtag:blogger.com,1999:blog-944074965431458917.post-15725287881017576532011-10-14T11:23:51.683+09:002011-10-14T11:23:51.683+09:00あ、<>がタグと見なされて削られてしまいました。あ、<>がタグと見なされて削られてしまいました。mutaguchinoreply@blogger.comtag:blogger.com,1999:blog-944074965431458917.post-73930897505305814482011-10-14T11:21:06.577+09:002011-10-14T11:21:06.577+09:00V3の記事が始まりましたね。
興味深く拝見させていただいてます。
ForEach-Objectです...V3の記事が始まりましたね。<br />興味深く拝見させていただいてます。<br /><br />ForEach-Objectですが、Get-Helpで構文を見ると、<br /><br />ForEach-Object [-MemberName] [-InputObject ] [-ArgumentList ] [-WhatIf] [-Confirm] []<br /><br />となっています。-MemberNameであり-PropertyNameではなく、-ArgumentListというパラメータもあるのでメソッドもいけるのでは?と思い、やってみました。<br /><br />結果、<br /><br />PS C:\> 1,2,3|% tostring 00#<br />001<br />002<br />003<br /><br />みたいな感じでいけました。<br /><br />このように、簡略表記と言われていますが、実際は単にコマンドレットの構文が追加されただけだったりします<br />Where-Objectの構文拡張はなかなか力技で、最初見た時は、うっ、となりました^^;<br />ぜひGet-Helpで構文見てみてください。mutaguchinoreply@blogger.com