{"id":51303,"date":"2010-02-14T00:01:00","date_gmt":"2010-02-14T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/02\/14\/hey-scripting-guy-weekend-scripter-using-functions-to-convert-weight-measurements-part-2\/"},"modified":"2010-02-14T00:01:00","modified_gmt":"2010-02-14T00:01:00","slug":"hey-scripting-guy-weekend-scripter-using-functions-to-convert-weight-measurements-part-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/hey-scripting-guy-weekend-scripter-using-functions-to-convert-weight-measurements-part-2\/","title":{"rendered":"Hey, Scripting Guy! Weekend Scripter: Using Functions to Convert Weight Measurements (Part 2)"},"content":{"rendered":"<p class=\"MsoNormal\"><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 class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\">Microsoft Scripting Guy Ed Wilson here. I am still hanging out down here in Murrells Inlet, South Carolina, in the United States of America. The laid-back, relaxed attitude has allowed me time to reflect on the new Weekend Scripter series I am writing. The following seagull picture I took seems to reflect this deep thought. Looks pensive, no?<\/p>\n<\/p>\n<p class=\"Fig-Graphic\"><img decoding=\"async\" title=\"Image of pensive seagull\" alt=\"Image of pensive seagull\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/february\/hey0214\/wes-02-14-10-01.jpg\" width=\"513\" height=\"625\"><a href=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/february\/hey0214\/wes-02-14-10-01.jpg\"><span><font face=\"Segoe\"><\/font><\/span><\/a><\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/blogs.technet.com\/heyscriptingguy\/archive\/2010\/02\/13\/hey-scripting-guy-february-13-2010.aspx\"><span>Yesterday<\/span><\/a>, I added the <b>ConvertTo-Pounds<\/b> function to the ConversionModule.psm1 module. In that function, multiple parameters were created to allow the conversion of different units of measurement to pounds. The same technique will be used now to add a <b>ConvertTo-Liters<\/b> function to the ConversionModule.psm1 module. I have incremented the name of the ConversionModule.psm1 module to allow for easy version tracking during this project. Before copying the module to the modules directory, I have been deleting the previous version of the module to make it easy to load and test the cmdlets. <\/p>\n<p class=\"MsoNormal\">The new <b>ConvertTo-Liters<\/b> function is seen here.<\/p>\n<p class=\"CodeBlockScreenedHead\"><strong>ConvertTo-Liters<\/p>\n<p><\/strong><\/p>\n<p class=\"CodeBlockScreened\"><span><font><font face=\"Lucida Sans Typewriter\">Function ConvertTo-Liters<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts cubic centimeters, cubic feet, gallons, pints, and quarts into liters<br \/><span>&nbsp;&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Liters function will accept an input in&nbsp;<br \/><span>&nbsp;&nbsp;&nbsp; c<\/span>ubic centimeters, cubic feet, gallons, pints, and quarts and convert to liters.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -cCentimeter 100<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 100 cubic centimeters into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -cFeet 10<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 10 cubic feet into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp; <\/span><span>&nbsp;&nbsp;<\/span>ConvertTo-Liters -Gallon 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 gallon into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -pint 5<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 5 pints into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -quart 5<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 5 quarts into liters<br \/><span>&nbsp;&nbsp; <\/span>.Parameter cCentimeter<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of cubic centimeters to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter cFeet<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of cubic feet to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter Gallon<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of gallons to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter Pint<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of pints to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter Quart<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of quarts 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-Liters<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: 2\/9\/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>$cCentimeter,<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>$cFeet,<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>$Gallon,<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>[Parameter(Mandatory = $false,valueFromPipeline=$true)]<br \/><span>&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;<\/span>[Double]<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>$Quart,<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>$Pint<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>) #end param<\/p>\n<p><span>&nbsp; <\/span>If($cCentimeter) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$cCentimeter cubic centimeters equals $($cCentimeter * [math]::pow(10,-3)) liters&#8221; }<br \/><span>&nbsp; <\/span>If($cFeet) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$cFeet cubic feet equals $($cFeet * 28.316) liters&#8221; }<br \/><span>&nbsp; <\/span>If($Gallon) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$Gallon gallons equals $($Gallon * 3.7853) liters&#8221; }<br \/><span>&nbsp; <\/span>If($Quart) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$Quart quarts equals $($Quart * 0.94633) liters&#8221; }<br \/><span>&nbsp;&nbsp; <\/span>If($Pint) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$Pint pints equals $($Pint * 0.47316) liters&#8221; }<br \/>} #end ConvertTo-Liters<\/p>\n<p><\/font><\/font><\/span><\/p>\n<p class=\"MsoNormal\">The <b>ConvertTo-Liters<\/b> function will accept cubic centimeters, cubic feet, gallons, quarts, and pints for input. It will perform a conversion and display the result in liters. The cubic centimeters and the cubic feet parameters use <b>cCentimeter<\/b> and <b>cFeet<\/b> for their parameter names. Most of the work involved in creating the <b>ConvertTo-Liters<\/b> function is similar to the <b>ConvertTo-Pounds<\/b> function that was created yesterday. The one thing that is a bit different is found in the conversion to cubic centimeters. The formula is <b>cCentimeter * 10<sup>-3 <\/sup><\/b>. To do that, you need to use the <b>pow<\/b> static method from the <b>system.math<\/b> .NET Framework class, which is documented on MSDN and provides a number of <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/system.math_methods.aspx\"><font face=\"Segoe\">static methods<\/font><\/a>. The <b>pow<\/b><i> <\/i>static method is used to create powers. To access a static method from the <b>system.math<\/b> class, put the word <b>math<\/b> in square brackets and use double colons to call the method. This is seen here:<\/p>\n<p class=\"CodeBlock\"><span><font face=\"Lucida Sans Typewriter\">PS C:&gt; 25 * [math]::pow(10,-3)<br \/>0.025<br \/>PS C:&gt;<\/p>\n<p><\/font><\/span><\/p>\n<p class=\"MsoNormal\">After the new function has been added to the <b>ConversionModule<\/b>, the function can be accessed as seen in the following image.<\/p>\n<p class=\"Fig-Graphic\"><img decoding=\"async\" title=\"Image of accessing the function\" alt=\"Image of accessing the function\" src=\"http:\/\/img.microsoft.com\/library\/media\/1033\/technet\/images\/scriptcenter\/qanda\/hsg\/2010\/february\/hey0214\/wes-02-14-10-02.jpg\" width=\"600\" height=\"276\"><\/p>\n<p class=\"MsoNormal\">The complete ConversionModuleV4.psm1 module is seen here.<\/p>\n<p class=\"CodeBlockScreenedHead\"><strong>ConversionModuleV4.psm1<\/p>\n<p><\/strong><\/p>\n<p class=\"CodeBlockScreened\"><span><font><font face=\"Lucida Sans Typewriter\">Function ConvertTo-Liters<br \/>{<br \/><span>&nbsp;<\/span>&lt;#<br \/><span>&nbsp; <\/span>.Synopsis<br \/><span>&nbsp;&nbsp;&nbsp; C<\/span>onverts cubic centimeters, cubic feet, gallons, pints, and quarts into liters<br \/><span>&nbsp;&nbsp; <\/span>.Description<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The ConvertTo-Liters function will accept an input in&nbsp;<br \/><span>&nbsp;&nbsp;&nbsp; c<\/span>ubic centimeters, cubic feet, gallons, pints, and quarts and convert to liters.<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -cCentimeter 100<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 100 cubic centimeters into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -cFeet 10<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 10 cubic feet into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -Gallon 1<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 1 gallon into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -pint 5<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 5 pints into liters<br \/><span>&nbsp;&nbsp; <\/span>.Example<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>ConvertTo-Liters -quart 5<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>Converts 5 quarts into liters<br \/><span>&nbsp;&nbsp; <\/span>.Parameter cCentimeter<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of cubic centimeters to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter cFeet<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of cubic feet to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter Gallon<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of gallons to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter Pint<br \/><span>&nbsp;&nbsp;&nbsp; <\/span>The number of pints to be converted<br \/><span>&nbsp;&nbsp; <\/span>.Parameter Quart<br \/><span>&nbsp;&nbsp; <\/span><span>&nbsp;<\/span>The number of quarts 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-Liters<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: 2\/9\/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; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$cCentimeter,<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>$cFeet,<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>$Gallon,<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>$Quart,<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>$Pint<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>) #end param<\/p>\n<p><span>&nbsp; <\/span>If($cCentimeter) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$cCentimeter cubic centimeters equals $($cCentimeter * [math]::pow(10,-3)) liters&#8221; }<br \/><span>&nbsp; <\/span>If($cFeet) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$cFeet cubic feet equals $($cFeet * 28.316) liters&#8221; }<br \/><span>&nbsp; <\/span>If($Gallon) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$Gallon gallons equals $($Gallon * 3.7853) liters&#8221; }<br \/><span>&nbsp; <\/span>If($Quart) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$Quart quarts equals $($Quart * 0.94633) liters&#8221; }<br \/><span>&nbsp;&nbsp; <\/span>If($Pint) <br \/><span>&nbsp;&nbsp;&nbsp; <\/span>{ &#8220;$Pint pints equals $($Pint * 0.47316) liters&#8221; }<br \/>} #end ConvertTo-Liters<\/p>\n<p>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>&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;<\/span><span>&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>&amp;nbs\np; <\/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;&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><\/span><\/font><\/font><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Microsoft Scripting Guy Ed Wilson here. I am still hanging out down here in Murrells Inlet, South Carolina, in the United States of America. The laid-back, relaxed attitude has allowed me time to reflect on the new Weekend Scripter series I am writing. The following seagull picture I took seems to reflect this deep [&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-51303","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. I am still hanging out down here in Murrells Inlet, South Carolina, in the United States of America. The laid-back, relaxed attitude has allowed me time to reflect on the new Weekend Scripter series I am writing. The following seagull picture I took seems to reflect this deep [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/51303","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=51303"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/51303\/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=51303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=51303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=51303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}