{"id":17661,"date":"2010-07-24T00:01:00","date_gmt":"2010-07-24T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/07\/24\/weekend-scripter-where-exethe-what-why-and-how\/"},"modified":"2010-07-24T00:01:00","modified_gmt":"2010-07-24T00:01:00","slug":"weekend-scripter-where-exethe-what-why-and-how","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/weekend-scripter-where-exethe-what-why-and-how\/","title":{"rendered":"Weekend Scripter: Where.exe&#8212;The What, Why, and How"},"content":{"rendered":"<p>Microsoft Scripting Guy Ed Wilson here. The sounds outside seems amplified by the inky darkness that grudgingly gives way to the early morning sun. I am sitting on the front porch sipping a cup of English Breakfast Tea, munching on a freshly baked cinnamon scone, and hanging out on Twitter via my laptop. Having wireless access throughout our house makes possible an Internet life without boundaries. Of course, in my office, I have a gigabit switched ethernet network, but from general roaming around The House That Scripting Built, the 54 Mbps I get from my Wireless G (802.11g) broadband router is sufficient.<\/p>\n<p>As I sipped my morning cup of tea, I reflected on the &ldquo;work week&rdquo; that recently passed. Another week on the calendar seems to slip into the sands of time. One hundred and twenty hours are gone&mdash;and what was accomplished? Well, let&rsquo;s see. I spent nearly eight hours in meetings, and at least as much time answering email. I wrote a series of articles on using Windows PowerShell and the Active Directory cmdlets that were pretty cool. I also spent some time on Facebook, and hanging out on Twitter. <\/p>\n<p>Speaking of Twitter, I had an intriguing conversation with a person who is a system administrator and Windows PowerShell scripter from Rotterdam who was talking about the performance of the <b>Get-ChildItem<\/b> cmdlet when compared to using Where.exe. Hmm &hellip; I said. <\/p>\n<p>The first thing to realize is that inside Windows PowerShell, you must use Where.exe if you intend to call the &ldquo;where command.&rdquo; The reason for this, is that <b>where<\/b> is an alias for the <b>Where-Object<\/b> cmdlet. If you use <b>where<\/b> without supplying the .exe extension, an error occurs, as shown in the following image.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/3618.wes072410011_09AAA37A.jpg\"><img decoding=\"async\" height=\"199\" width=\"604\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/4300.wes072410011_thumb_6FD66D4A.jpg\" alt=\"Image of error shown when where is used without .exe extension\" border=\"0\" title=\"Image of error shown when where is used without .exe extension\" style=\"border-bottom: 0px;border-left: 0px;border-top: 0px;border-right: 0px\" \/><\/a> <\/p>\n<p>When I add the .exe extension to the where command, I am rewarded with an output that displays all of the pictures I have put in my Hey, Scripting Guy! Blog posts in the month of June. The <b>\/R<\/b> means to recurse. The command is shown here:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code\"><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">where<\/span><span style=\"color: #000000\">.exe<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #0000ff\">R<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">c:\\data<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7*.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-01.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-02.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-03.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-04.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-05.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-06.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-07.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-08.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-6-10-09.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-7-10-01.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">c:\\data\\ScriptingGuys\\2010\\HSG_7_5_10\\HSG-7-8-10-01_OldSeanPic.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span> <\/div>\n<p>To perform the same command using the <b>Get-ChildItem<\/b> cmdlet, you would specify the path, and use a <b>path<\/b> parameter and the <b>recurse<\/b> switch. This command and the results it produces are shown here:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code\"><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span><span>&nbsp;<\/span><span style=\"color: #0000ff\">Get-ChildItem<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Path<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">c:\\data<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Include<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7*.jpg<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Recurse<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Directory:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\data\\ScriptingGuys\\2010\\HSG_7_5_10<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Mode<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">LastWriteTime<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Length<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Name<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">&#8212;-<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">&#8212;&#8212;&#8212;&#8212;-<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">&#8212;&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">&#8212;-<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">32<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5495<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-01.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">34<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">20035<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-02.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">35<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">53348<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-03.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">36<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">39764<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-04.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">37<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">39875<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-05.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">37<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">13774<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-06.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">39<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">20299<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-07.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">40<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">17651<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-08.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">40<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">39922<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-09.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">45<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">4104<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-7-10-01.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">4<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">15<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">9<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">04<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">23410<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-8-10-01_OldSeanPic.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span> <\/div>\n<p>When I ran the two commands, I noticed that the <b>Get-ChildItem<\/b> command seemed to take longer to complete. I therefore decided to pull out the <b>Measure-Command<\/b> cmdlet to see how long each command takes to complete. When using Where.exe, the command takes 1.04 seconds. This is shown here: <\/p>\n<p>&nbsp;<\/p>\n<div class=\"code\"><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">Measure-Command<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">{<\/span><span style=\"color: #0000ff\">where<\/span><span style=\"color: #000000\">.exe<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #0000ff\">R<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">c:\\data<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7*.jpg}<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Days<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Hours<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Minutes<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Seconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Milliseconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">46<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Ticks<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">10466861<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalDays<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">.21144224537037E-05<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalHours<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">000290746138888889<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalMinutes<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">0174447683333333<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalSeconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">0466861<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalMilliseconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1046<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">6861<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span> <\/div>\n<p>When I used the <b>Measure-Command<\/b> cmdlet to test the performance of the <b>Get-ChildItem<\/b> cmdlet, it tells me that the command took 5.9 seconds to run. This is shown here:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code\"><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">Measure-Command<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">{<\/span><span style=\"color: #0000ff\">Get-ChildItem<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Path<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">c:\\data<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Include<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7*.jpg<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Recurse}<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Days<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Hours<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Minutes<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Seconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Milliseconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">923<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Ticks<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">59235892<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalDays<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">.85600601851852E-05<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalHours<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">00164544144444444<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalMinutes<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">0<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">0987264866666667<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalSeconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">9235892<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">TotalMilliseconds<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5923<\/span><span style=\"color: #000000\">.<\/span><span style=\"color: #800000\">5892<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span> <\/div>\n<p>One of the big things about using Windows PowerShell cmdlets is that they always return objects. When using the Where.exe command, it returns strings. But because the Where.exe command returns strings, it might seem that it is not the best tool to use with Windows PowerShell. However, the path parameter of the <b>Get-Item<\/b> cmdlet will accept a string, so I can pipe the results of Where.exe to the <b>Foreach-Object<\/b> cmdlet and inside the script block I can use <b>Get-Item<\/b> to return a <b>System.IO.FileInfo<\/b> .NET Framework class. This is command is shown here:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"code\"><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">where<\/span><span style=\"color: #000000\">.exe<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #0000ff\">R<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">c:\\data<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7*.jpg<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">|<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">ForEach-Object<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">{<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">Get-Item<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">-Path<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #2b91af\">$_<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">}<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Directory:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\data\\ScriptingGuys\\2010\\HSG_7_5_10<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">Mode<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">LastWriteTime<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Length<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Name<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">&#8212;-<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">&#8212;&#8212;&#8212;&#8212;-<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">&#8212;&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">&#8212;-<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">32<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5495<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-01.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">34<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">20035<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-02.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">35<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">53348<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-03.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">36<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">39764<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-04.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">37<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">39875<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-05.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">37<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">13774<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-06.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">39<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">20299<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-07.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">40<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">17651<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-08.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;\n<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">40<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">39922<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-6-10-09.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">6<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">30<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">5<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">45<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">4104<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-7-10-01.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #000000\">-a&#8212;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">4<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">15<\/span><span style=\"color: #000000\">\/<\/span><span style=\"color: #800000\">2010<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">9<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #800000\">04<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">PM<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">23410<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">HSG-7-8-10-01_OldSeanPic.jpg<\/span><span style=\"color: #808080\">     <br \/><\/span><span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:\\&gt;<\/span> <\/div>\n<p>Well, the sun is coming up now, and I think I want to head out to my woodworking shop. Join us tomorrow for another edition of Weekend Scripter. <\/p>\n<p>We invite you to follow us on <a href=\"http:\/\/bit.ly\/scriptingguystwitter\">Twitter<\/a> or <a href=\"http:\/\/bit.ly\/scriptingguysfacebook\">Facebook<\/a>. If you have any questions, send email to us at <a href=\"mailto:scripter@microsoft.com\">scripter@microsoft.com<\/a>, or post your questions on the <a href=\"http:\/\/bit.ly\/scriptingforum\">Official Scripting Guys Forum<\/a>. See you tomorrow. Until then, peace.<\/p>\n<p>&nbsp;<\/p>\n<p><b>Ed Wilson and Craig Liebendorfer, Scripting Guys<\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Scripting Guy Ed Wilson here. The sounds outside seems amplified by the inky darkness that grudgingly gives way to the early morning sun. I am sitting on the front porch sipping a cup of English Breakfast Tea, munching on a freshly baked cinnamon scone, and hanging out on Twitter via my laptop. Having wireless [&hellip;]<\/p>\n","protected":false},"author":595,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[38,149,3,4,12,61,45],"class_list":["post-17661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-files","tag-pipeline","tag-scripting-guy","tag-scripting-techniques","tag-storage","tag-weekend-scripter","tag-windows-powershell"],"acf":[],"blog_post_summary":"<p>Microsoft Scripting Guy Ed Wilson here. The sounds outside seems amplified by the inky darkness that grudgingly gives way to the early morning sun. I am sitting on the front porch sipping a cup of English Breakfast Tea, munching on a freshly baked cinnamon scone, and hanging out on Twitter via my laptop. Having wireless [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/17661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/595"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=17661"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/17661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=17661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=17661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=17661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}