{"id":51313,"date":"2010-02-13T00:01:00","date_gmt":"2010-02-13T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/02\/13\/hey-scripting-guy-weekend-scripter-using-functions-to-convert-weight-measurements-part-1\/"},"modified":"2010-02-13T00:01:00","modified_gmt":"2010-02-13T00:01:00","slug":"hey-scripting-guy-weekend-scripter-using-functions-to-convert-weight-measurements-part-1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/hey-scripting-guy-weekend-scripter-using-functions-to-convert-weight-measurements-part-1\/","title":{"rendered":"Hey, Scripting Guy! Weekend Scripter: Using Functions to Convert Weight Measurements (Part 1)"},"content":{"rendered":"<h2><font size=\"5\"><\/p>\n<p><a class=\"addthis_button\" href=\"http:\/\/www.addthis.com\/bookmark.php?v=250&amp;pub=scriptingguys\"><img decoding=\"async\" alt=\"Bookmark and Share\" src=\"http:\/\/s7.addthis.com\/static\/btn\/v2\/lg-share-en.gif\" width=\"125\" height=\"16\"><\/a><\/p>\n<p><\/font><\/p>\n<p class=\"MsoNormal\">\n<p>&nbsp;<\/p>\n<\/p>\n<p class=\"MsoNormal\">Microsoft Scripting Guy Ed Wilson here. If you have been following us on Twitter, you know that I have been out for nearly a week due to ear surgery. While I have been recuperating, I have had a lot of time to think about the module we started last <a href=\"http:\/\/blogs.technet.com\/heyscriptingguy\/archive\/2010\/02\/06\/hey-scripting-guy-february-6-2010.aspx\">Saturday<\/a>, and that we continued last <a href=\"http:\/\/blogs.technet.com\/heyscriptingguy\/archive\/2010\/02\/07\/hey-scripting-guy-february-7-2010.aspx\">Sunday<\/a>. The Scripting wife took me to South Carolina coast to a little village called <a href=\"http:\/\/en.wikipedia.org\/wiki\/Murrells_Inlet,_South_Carolina\">Murrells Inlet<\/a> for a long weekend to help me rest, relax, and recover. As it turned out, it was a wonderful weekend, and I was able to walk along the beach and take some pretty cool pictures such as this one.<\/p>\n<p class=\"Fig-Graphic\">\n<p><img decoding=\"async\" title=\"Image of seagulls and waves\" alt=\"Image of seagulls and waves\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/february\/hey0213\/wes-02-13-10-01.jpg\" width=\"570\" height=\"348\"><\/p>\n<p class=\"Num-Caption\">As I was walking along the beach taking pictures, I was thinking of the capabilities our conversion function has, and I realized it did not have the ability to convert weights. To keep with our <b>ConvertTo<\/b> verb, I decided to create a function named <b>ConvertTo-Pounds<\/b>. Because you may wish to convert multiple values to pounds, I decided to add multiple input parameters. The complete <b>ConvertTo-Pounds<\/b> function is seen here. <\/p>\n<p class=\"CodeBlockScreenedHead\"><strong>ConvertTo-Pounds<\/p>\n<p><\/strong><\/p>\n<p class=\"CodeBlockScreened\"><span><font><font face=\"Lucida Sans Typewriter\">Function ConvertTo-Pounds<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts tons, ounces, kilograms, or metric tons into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Pounds function will accept an input in <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>tons, ounces, kilograms, or metric tons and convert the result into pounds.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -ton 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 ton into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -ounce 1000<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1000 ounces into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -kilogram 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 kilograms into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -metricTon 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 metric ton into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Parameter ton<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of tons to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter ounce<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of ounces to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter kilogram<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of kilograms to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter metricTon<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of metric tons to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span>.Notes<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>NAME:<span>&nbsp; <\/span>ConvertTo-Pounds<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR: Ed Wilson<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR BOOK: Windows PowerShell 2.0 Best Practices, Microsoft Press 2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>LASTEDIT: 1\/31\/2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>KEYWORDS: WeekEnd Scripter, modules, getting started<br \/><span>&nbsp;&nbsp; <\/span>.Link<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.ScriptingGuys.com<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.bit.ly\/HSGBlog<br \/><span>&nbsp;<\/span>#&gt;<br \/><span>&nbsp;<\/span>#Requires -Version 2.0<br \/><span>&nbsp;<\/span>[CmdletBinding()]<br \/><span>&nbsp;<\/span>param(<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$Ton,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$Ounce,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$KiloGram,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$MetricTon<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>) #end param<br \/><span>&nbsp; <\/span>If($ton) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$ton tons equals $($ton * 2000) pounds&#8221; }<br \/><span>&nbsp; <\/span>If($ounce) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$ounce ounces equals $($ounce * 0.0625) pounds&#8221; }<br \/><span>&nbsp; <\/span>If($kilogram) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$kilogram kilograms equals $($kilogram * 2.205) pounds&#8221; }<br \/><span>&nbsp; <\/span>If($metricTon) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$metricTon metric tons equals $($metricTon * 2205) pounds&#8221; }} #end ConvertTo-Pounds<\/p>\n<p><\/font><\/font><\/span><\/p>\n<p class=\"MsoNormal\">I begin the <b>ConvertTo-Pounds<\/b> function by adding the help section. I use the Synopsis, Description, Example, Parameter, inputs, outputs, notes, and link tags. It is a best practice to include an example of using each of the parameters for your function. In addition, you should describe each of the parameters. For this function, I decided to move the <b>#Requires<\/b> tag outside of the help section. This keeps it from showing up inside the notes section of the help. <\/p>\n<p class=\"MsoNormal\">To allow for multiple conversions, I declare a parameter for each different type of value: ton, ounce, kilogram, and metric ton. None of these parameters are mandatory, and all will accept input from the pipeline. These will be named parameters; therefore, none of them have a default position assigned. <\/p>\n<p class=\"MsoNormal\">The parameter that is used determines what type of conversion will be performed. This is seen when you use the <b>Get-Help<\/b> cmdlet to display the examples, as shown here:<\/p>\n<p class=\"CodeBlock\"><span><font face=\"Lucida Sans Typewriter\">PS C:&gt; get-help ConvertTo-Pounds -Examples<\/p>\n<p>NAME<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds<\/p>\n<p>SYNOPSIS<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts tons, ounces, or kilograms into pounds<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; EXAMPLE 1 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>C:PS&gt;ConvertTo-Pounds -ton 1<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 ton into pounds<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; EXAMPLE 2 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>C:PS&gt;ConvertTo-Pounds -ounce 1000<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1000 ounces into pounds<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; EXAMPLE 3 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>C:PS&gt;ConvertTo-Pounds -kilogram 1<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 kilogram into pounds<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; EXAMPLE 4 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>C:PS&gt;ConvertTo-Pounds -metricTon 1<\/p>\n<p><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 metric ton into pounds<\/p>\n<p>PS C:&gt;<\/p>\n<p><\/font><\/span><\/p>\n<p class=\"MsoNormal\">The use of the new <b>ConvertTo-Pounds<\/b> function is seen in the following image:<\/p>\n<p class=\"Fig-Graphic\">\n<p><img decoding=\"async\" title=\"Image of ConvertTo-Pounds function\" alt=\"Image of ConvertTo-Pounds function\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/february\/hey0213\/wes-02-13-10-02.jpg\" width=\"581\" height=\"359\"><\/p>\n<p class=\"Num-Caption\">\n<p>&nbsp;<\/p>\n<p class=\"MsoNormal\">The complete conversion module as it currently stands is seen here.<\/p>\n<p class=\"CodeBlockScreenedHead\"><strong>ConversionModuleV3.psm1<\/p>\n<p><\/strong><\/p>\n<p class=\"CodeBlockScreened\"><span><font><font face=\"Lucida Sans Typewriter\">Function ConvertTo-Pounds<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts tons, ounces, kilograms, or metric tons into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Pounds function will accept an input in <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>tons, ounces, kilograms, or metric tons and convert the result into pounds.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -ton 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 ton into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -ounce 1000<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1000 ounces into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -kilogram 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 kilograms into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Pounds -metricTon 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 metricTon into pounds<br \/><span>&nbsp;&nbsp; <\/span>.Parameter ton<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of tons to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter ounce<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of ounces to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter kilogram<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of kilograms to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter metricTon<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of metricTons to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&amp;nbsp\n;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span>.Notes<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>NAME:<span>&nbsp; <\/span>ConvertTo-Pounds<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR: Ed Wilson<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR BOOK: Windows PowerShell 2.0 Best Practices, Microsoft Press 2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>LASTEDIT: 1\/31\/2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>KEYWORDS: WeekEnd Scripter, modules, getting started<br \/><span>&nbsp;&nbsp; <\/span>.Link<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.ScriptingGuys.com<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.bit.ly\/HSGBlog<br \/><span>&nbsp;<\/span>#&gt;<br \/><span>&nbsp;<\/span>#Requires -Version 2.0<br \/><span>&nbsp;<\/span>[CmdletBinding()]<br \/><span>&nbsp;<\/span>param(<br \/><span>&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;<\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$Ton,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$Ounce,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$KiloGram,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$MetricTon<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>) #end param<br \/><span>&nbsp; <\/span>If($ton) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$ton tons equals $($ton * 2000) pounds&#8221; }<br \/><span>&nbsp; <\/span>If($ounce) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$ounce ounces equals $($ounce * 0.0625) pounds&#8221; }<br \/><span>&nbsp; <\/span>If($kilogram) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$kilogram kilograms equals $($kilogram * 2.205) pounds&#8221; }<br \/><span>&nbsp; <\/span>If($metricTon) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$metricTon metric tons equals $($metricTon * 2205) pounds&#8221; }<br \/>} #end ConvertTo-Pounds<\/p>\n<p>Function ConvertTo-Meters<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts feet into meters<br \/><span>&nbsp;&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Meters function accepts a value in feet and <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>returns a string indicating the number of meters.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Meters 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 foot into meters<br \/><span>&nbsp;&nbsp; <\/span>.Parameter feet<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of feet to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span>.Notes<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>NAME:<span>&nbsp; <\/span>ConvertTo-Meters<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR: Ed Wilson<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR BOOK: Windows PowerShell 2.0 Best Practices, Microsoft Press 2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>LASTEDIT: 1\/31\/2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>KEYWORDS: WeekEnd Scripter, modules, getting started<br \/><span>&nbsp;&nbsp; <\/span>.Link<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.ScriptingGuys.com<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.bit.ly\/HSGBlog<br \/><span>&nbsp;<\/span>#Requires -Version 2.0<br \/><span>&nbsp;<\/span>#&gt;<br \/><span>&nbsp;<\/span>[CmdletBinding()]<br \/><span>&nbsp;<\/span>param(<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $true,Position = 0,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$feet<br \/>) #end param<br \/><span>&nbsp; <\/span>&#8220;$feet feet equals $($feet*.31) meters&#8221;<br \/>} #end ConvertTo-Meters<\/p>\n<p>Function ConvertTo-Feet<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts meters into feet<br \/><span>&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Feet function accepts a value in meters and <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>returns a string indicating the number of feet.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Feet 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 meter into feet<br \/><span>&nbsp;&nbsp; <\/span>.Parameter meters<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of meters to be converted into feet<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span>.Notes<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>NAME:<span>&nbsp; <\/span>ConvertTo-Feet<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR: Ed Wilson<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>LASTEDIT: 1\/31\/2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>KEYWORDS: WeekEnd Scripter, modules, getting started<br \/><span>&nbsp;&nbsp; <\/span>.Link<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.ScriptingGuys.com<br \/><span>&nbsp;<\/span>#Requires -Version 2.0<br \/><span>&nbsp;<\/span>#&gt;<br \/><span>&nbsp;<\/span>[CmdletBinding()]<br \/><span>&nbsp;<\/span>param(<br \/><span>&nbsp;&nbsp;&nbsp;&amp;n\nbsp;&nbsp; <\/span>[Parameter(Mandatory = $true,Position = 0,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$meters<br \/>) #end param<br \/><span>&nbsp;<\/span>&#8220;$meters meters equals $($meters * 3.28) feet&#8221;<br \/>} #end ConvertTo-Feet<\/p>\n<p>Function ConvertTo-Fahrenheit<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts Celsius into Fahrenheit<br \/><span>&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Fahrenheit function accepts a value in Celsius and <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>returns a string indicating the temperature in Fahrenheit.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Fahrenheit 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 degree Celsius into Fahrenheit<br \/><span>&nbsp;&nbsp; <\/span>.Parameter celsius<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The<span>&nbsp; <\/span>temperature to be converted into Fahrenheit<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span>.Notes<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>NAME:<span>&nbsp; <\/span>ConvertTo-Fahrenheit<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR: Ed Wilson<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>LASTEDIT: 1\/31\/2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>KEYWORDS: WeekEnd Scripter, modules, getting started<br \/><span>&nbsp;&nbsp; <\/span>.Link<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.ScriptingGuys.com<br \/><span>&nbsp;<\/span>#Requires -Version 2.0<br \/><span>&nbsp;<\/span>#&gt;<br \/><span>&nbsp;<\/span>[CmdletBinding()]<br \/><span>&nbsp;<\/span>param(<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $true,Position = 0,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$celsius<br \/>) #end param<br \/><span>&nbsp;<\/span>&#8220;$celsius celsius equals $((1.8 * $celsius) + 32 ) fahrenheit&#8221;<br \/>} #end ConvertTo-Fahrenheit<\/p>\n<p>Function ConvertTo-Celsius<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts Fahrenheit into Celsius<br \/><span>&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Celsius function accepts a value in Fahrenheit and <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>returns a string indicating the temperature in Celsius.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Celsius 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 degree Fahrenheit into Celsius<br \/><span>&nbsp;&nbsp; <\/span>.Parameter fahrenheit<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The<span>&nbsp; <\/span>temperature to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span>.Notes<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>NAME:<span>&nbsp; <\/span>ConvertTo-Celsius<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>AUTHOR: Ed Wilson<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>LASTEDIT: 1\/31\/2010<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>KEYWORDS: WeekEnd Scripter, modules, getting started<br \/><span>&nbsp;&nbsp; <\/span>.Link<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Http:\/\/www.ScriptingGuys.com<br \/><span>&nbsp;<\/span>#Requires -Version 2.0<br \/><span>&nbsp;<\/span>#&gt;<br \/><span>&nbsp;<\/span>[CmdletBinding()]<br \/><span>&nbsp;<\/span>param(<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $true,Position = 0,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$fahrenheit<br \/>) #end param<br \/><span>&nbsp;<\/span>&#8220;$fahrenheit fahrenheit equals $( (($fahrenheit &#8211; 32)\/9)*5 ) celsius&#8221;<br \/>} #end ConvertT-Celsius<\/p>\n<p>Function ConvertTo-Miles<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts kilometers into miles<br \/><span>&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Miles function accepts a value in kilometers and <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>returns a string indicating the distance in miles.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Miles<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 kilometer into miles<br \/><span>&nbsp;&nbsp; <\/span>.Parameter kilometer<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The distance to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Inputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[double]<br \/><span>&nbsp;&nbsp; <\/span>.Outputs<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>[string]<br \/><span>&nbsp;&nbsp; <\/span><\/font><\/font><\/span><\/p>\n<\/h2>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Microsoft Scripting Guy Ed Wilson here. If you have been following us on Twitter, you know that I have been out for nearly a week due to ear surgery. While I have been recuperating, I have had a lot of time to think about the module we started last Saturday, and that we continued [&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":[51,52,3,4,61,45],"class_list":["post-51313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-getting-started","tag-modules","tag-scripting-guy","tag-scripting-techniques","tag-weekend-scripter","tag-windows-powershell"],"acf":[],"blog_post_summary":"<p>&nbsp; Microsoft Scripting Guy Ed Wilson here. If you have been following us on Twitter, you know that I have been out for nearly a week due to ear surgery. While I have been recuperating, I have had a lot of time to think about the module we started last Saturday, and that we continued [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/51313","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=51313"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/51313\/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=51313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=51313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=51313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}