HELP!

Here's what I came up with:

Code:
  ;Variables
$ServerFile = "C:\admin\Servers.txt"

;-------Information
$nul = Open(1,"$ServerFile")
$server = ReadLine(1)
While $server <> "EndList"

$ = RedirectOutput ("C:\admin\AvailDiskSpace.txt")
$WMI = GetObject("winmgmts:\\" + @WKSTA + "\root\cimv2")
$HardDrives = $WMI.ExecQuery("Select * From Win32_LogicalDisk Where DriveType=3")
For Each $Drive in $HardDrives
? " Drive Letter: " $Drive.Name
? " Drive Space: " $Drive.Size
? " Drive Free Space: " $Drive.FreeSpace
?
Next



I have two problems with this (1) the script does not read the text file I've created with the servername and (2) the script runs forever.