boyhong 发表于 2010-4-20 07:59:58

如何得到: EnumPrinterConnections的返回值呢?

官方相关说明:EnumPrinterConnections 方法
请参阅
运行脚本 | WshNetwork 对象 | AddPrinterConnection 方法 | AddWindowsPrinterConnection 方法 | RemovePrinterConnection 方法 | SetDefaultPrinter 方法
返回当前网络打印机的映射信息。
objPrinters = object.EnumPrinterConnections
参数
object
WshNetwork 对象。
objPrinters
用于存储网络打印机映射信息的变量。
说明
EnumPrinterConnections 方法返回一个集合。该集合是一个数组,它将各个项对(网络打印机的本地名称及其相关的 UNC 名称)关联在一起。集合中的偶数项表示打印机的端口。奇数项则表示网络打印机的 UNC 名称。集合中第一项的索引编号为零 (0)。
我如下:
$dyj = ObjCreate("WScript.Network")
$test1=$dyj.EnumPrinterConnections
_ArrayDisplay($test1)
MsgBox(64,"",$test1)
均失败,不知如何调用才能返回正确的返回值。
在此,先谢谢了。

netegg 发表于 2010-4-20 11:02:59

msdn里有wscript示例脚本,试试看

boyhong 发表于 2010-4-20 12:36:53

msdn里有wscript示例脚本,试试看
netegg 发表于 2010-4-20 11:02 http://www.autoitx.com/images/common/back.gif

谢谢netegg,我现在想用AU3来实现,所以。。。。。。。

netegg 发表于 2010-4-20 14:19:40

用对象做$oObject=一类的

boyhong 发表于 2010-4-20 14:51:48

用对象做$oObject=一类的
netegg 发表于 2010-4-20 14:19 http://www.autoitx.com/images/common/back.gif

如我一楼贴子中后边的表述,现在疑惑在:
$test1=$dyj.EnumPrinterConnections
这一行不能正确返回值。。。若采用VBS这里是可以正常返回的。。怪呀~

netegg 发表于 2010-4-20 15:10:18

对象本身返回什么,返回的必须是对象的属性

boyhong 发表于 2010-4-20 17:11:17

对象本身返回什么,返回的必须是对象的属性
netegg 发表于 2010-4-20 15:10 http://www.autoitx.com/images/common/back.gif
恩,感谢您的回复。

从理论上:$dyj.EnumPrinterConnections返回的应是一个数组呀。可是实际测试的时候发现不是。真怪~~~
页: [1]
查看完整版本: 如何得到: EnumPrinterConnections的返回值呢?