<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matt Manela's Blog : Powershell</title><link>http://blogs.msdn.com/matt/archive/tags/Powershell/default.aspx</link><description>Tags: Powershell</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Count the number of lines in your project with one line of Powershell</title><link>http://blogs.msdn.com/matt/archive/2009/12/11/count-the-number-of-lines-in-your-project-with-one-line-of-powershell.aspx</link><pubDate>Fri, 11 Dec 2009 14:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9935693</guid><dc:creator>MattManela</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/matt/comments/9935693.aspx</comments><wfw:commentRss>http://blogs.msdn.com/matt/commentrss.aspx?PostID=9935693</wfw:commentRss><description>&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #fbfbfb; min-height: 40px; padding-left: 5px; width: 650px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;ls * -recurse -include *.aspx, *.ascx, *.cs, *.ps1 | Get-Content | Measure-Object -Line&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;Just replace the file extensions with the ones you use in your project.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9935693" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/matt/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Emulating cmd.exe's START command in Microsoft Powershell</title><link>http://blogs.msdn.com/matt/archive/2008/01/14/emulating-cmd-exe-s-start-command-in-microsoft-powershell.aspx</link><pubDate>Mon, 14 Jan 2008 21:36:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7110438</guid><dc:creator>MattManela</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/matt/comments/7110438.aspx</comments><wfw:commentRss>http://blogs.msdn.com/matt/commentrss.aspx?PostID=7110438</wfw:commentRss><description>&lt;p&gt;I often browse through directories using the command line interface.&amp;nbsp; It is sometimes times faster and provides more information than using the GUI.&amp;nbsp; However, many times there are operations that are easier in the GUI.&amp;nbsp; This is why I always loved CMD.exe's START command.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;The START COMMAND&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Starts a separate window to run a specified program or command.  &lt;p&gt;START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [/AFFINITY &amp;lt;hex affinity&amp;gt;] [/WAIT] [/B] [command/program]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [parameters]  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "title"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title to display in&amp;nbsp; window title bar.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Starting directory&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start application without creating a new window. The&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; application has ^C handling ignored. Unless the application&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enables ^C processing, ^Break is the only way to interrupt&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the application&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The new environment will be the original environment passed&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to the cmd.exe and not the current environment.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start window minimized&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start window maximized&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SEPARATE&amp;nbsp;&amp;nbsp;&amp;nbsp; Start 16-bit Windows program in separate memory space&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHARED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start 16-bit Windows program in shared memory space&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start application in the IDLE priority class&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NORMAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start application in the NORMAL priority class&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HIGH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start application in the HIGH priority class&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; REALTIME&amp;nbsp;&amp;nbsp;&amp;nbsp; Start application in the REALTIME priority class&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; The START command is built into the command processor and lets you launch ("start") programs.&amp;nbsp; Where this command comes in handy is that if you pass it a directory path it will open that directory in a GUI window.&amp;nbsp; So, when I am traversing directories in the command window and I want to open the directory in a GUI I just type "start ." and presto it opens. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h4&gt;The Move To Powershell&lt;/h4&gt; &lt;p&gt;When I started using Powershell the START command no longer worked since its not part of Powershell.&amp;nbsp; After a little searching I found the Invoke-Item command-let.&amp;nbsp; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;The Invoke-Item Command&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;NAME&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-Item  &lt;p&gt;SYNOPSIS&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invokes the provider-specific default action on the specified item.  &lt;p&gt;SYNTAX&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-Item [-path] &amp;lt;string[]&amp;gt; [-include &amp;lt;string[]&amp;gt;] [-exclude &amp;lt;string[]&amp;gt;] [-filter &amp;lt;string&amp;gt;] [-credential &amp;lt;PSCrede&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ntial&amp;gt;] [-whatIf] [-confirm] [&amp;lt;CommonParameters&amp;gt;]  &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invoke-Item [-literalPath] &amp;lt;string[]&amp;gt; [-include &amp;lt;string[]&amp;gt;] [-exclude &amp;lt;string[]&amp;gt;] [-filter &amp;lt;string&amp;gt;] [-credential &amp;lt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PSCredential&amp;gt;] [-whatIf] [-confirm] [&amp;lt;CommonParameters&amp;gt;]  &lt;p&gt;DETAILED DESCRIPTION&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invokes the provider-specific default action on the specified item. When applied to a file system item, for example&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; , it will either run the file or open it with the application associated with that file type.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;This command-let doesn't behave exactly the same as START command. For example calling the command START without any parameters will spawn a new command shell however to do that with Invoke-Item you must write "Invoke-Item [path to Powershell directory]\Powershell.exe".&amp;nbsp; But since the way I mainly use it still works since "Invoke-Item ." does the same thing as "START .". &lt;p&gt;&amp;nbsp; &lt;p&gt;After figuring this out there was one more thing I had to do.&amp;nbsp; I am so used to writing "start ." that is became second nature to me therefore I needed to be able to do that in Powershell as well.&amp;nbsp; So I added this line into my Powershell profile: &lt;blockquote&gt; &lt;p&gt;set-alias start&amp;nbsp; Invoke-Item&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now I can write "start ." in both Powershell and cmd.exe and have it behave the way I want.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7110438" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/matt/archive/tags/PC/default.aspx">PC</category><category domain="http://blogs.msdn.com/matt/archive/tags/Powershell/default.aspx">Powershell</category></item></channel></rss>