Friday, 4 July 2008

Show-Queue.ps1


<#
.SYNOPSIS
    Demonstrates a .NET Queue object
.DESCRIPTION
    This script creates a queue, adds some items to it, and 
	displays the queue. Finally, the clear method is called and results
	displayed.
.NOTES
    File Name  : show-queue.ps1
	Author     : Thomas Lee - tfl@psp.co.uk
	Requires   : PowerShell V2 CTP3
	Tags       : system.collections.queue, enque, clear, powershell, scripts
.LINK
    http://www.pshscripts.blogspot.com
.EXAMPLE
    PS c:\foo> .\show-queue.ps1
	$myq object
    3 entries in the queue as follows
    entry 0:  Hello
    entry 1:  World
    entry 2:  !
	
	$myq object after the clear:
    0 entries in the queue as follows:
    queue is empty
#>

##
#  Start of script
##

# Create new queue object and add three objects to it
$myq = new-object system.collections.Queue
$myq.Enqueue("Hello")
$myq.Enqueue("World")
$myq.Enqueue("!")
 
# Display the properties and values of the Queue
"`$myq object"
$i=0
"`{0} entries in the queue as follows" -f $myq.Count
$myq | % {"entry {0}:  {1}" -f $i++,$_ }

# Now clear the queue
$myq.clear()

#show results
"";"`$myq object after the clear:"
$i=0
"`{0} entries in the queue as follows:" -f $myq.Count
if ($myque.count -gt 0)
  {$myq | % {"entry {0}:  {1}" -f $i++,$_ }}
else
  {"queue is empty"}
# End of Script

No comments: