I managed to test this:
code:
$name=	split(wmiquery("name","win32_logicalDisk",,"DriveType","3"),"|")
$fs= split(wmiquery("filesystem","win32_logicalDisk",,"DriveType","3"),"|")
$size= split(wmiquery("size","win32_logicalDisk",,"DriveType","3"),"|")
$fsp= split(wmiquery("freespace","win32_logicalDisk",,"DriveType","3"),"|")

if open (1,"s:\computing\scripts\wksta\" + @wksta + "_testdr.txt",5) = 0
for $loop=0 to ubound($name)
? @wksta + chr(9) + $name[$loop] + chr(9) + $fs[$loop] + chr(9) + $size[$loop] + chr(9) + $fsp[$loop]
writeline(1, @wksta + chr(9) + $name[$loop] + chr(9) + $fs[$loop] + chr(9) + $size[$loop] + chr(9) + $fsp[$loop] + chr(13) + chr(10))
next
close(1)
endif

...on a system with lots of drives and partitions and it does indeed list each partition on its own line, just like I had hoped it would. Thanks, Radimus!