我有一個程序給我如下輸出。找到文本並分配給VBscript的變量
Listing 3 device(s) for setup class "Ports" (Ports (COM & LPT)).
USB\VID_067B&PID_2303\5&164808BA&0&3 : Prolific USB-to-Serial Comm Port (COM3)
USB\VID_068B&PID_2304\5&164808BA&0&3 : Prolific USB-to-Serial Comm Port (COM4)
USB\VID_069B&PID_2305\5&164808BA&0&3 : Prolific USB-to-Serial Comm Port (COM6)
我想出來獲得COM#值,並使用VBScript 其分配給一個變量,像這樣
P1=COM3
P2=COM4
P3=COM6
人物角色此鏈接http://vbcity.com/forums/t/154919.aspx越來越我想用行輸出。
System.IO.Ports.SerialPort.GetPortNames
但我不知道如何在我的腳本中實現這個。
謝謝
這似乎工作,我必須等到我回家後,看看它是否可以與多個選項一起使用。出於好奇,使用Dim來記錄VBscript中的一個變量。我讀過你想要這樣做,但是如果我不這樣做,就不會注意到有什麼區別。似乎它只是增加了劇本的混亂。 – jeffpkamp
'DIM'意思是維度,歷史上用於在'BASIC'中聲明數組的大小。但是,它已被重新用於聲明任何變量。這只是一個良好實踐的問題,但是'VBScript'默認不會強制執行這種做法。一般來說,在編寫腳本時,應該使用OPTION EXPLICIT來強制執行此行爲。這將陷入錯別字。例如,在我寫的腳本中,如果我誤解了我的任何變量,腳本就會錯誤地運行,而不會引發錯誤。 –
因此,這主要是工作,問題是我需要生成一個變量來饋送到腳本的其餘部分,因此,而不是有一個消息框與P1 = COM1,P2 = COM2,我需要它寫入變量P1 = COM1。我看到我不能把P(num)= PORT然後在循環之後提取這個。 – jeffpkamp