В VBscript поместите вывод в текстовое поле - PullRequest
0 голосов
/ 21 декабря 2010

Довольно простой вопрос. У меня есть VBScript, который запрашивает идентификатор компьютера, а затем возвращает его серийный номер. Моя проблема заключается в том, что возврат находится в окне сообщения, а не в текстовом поле, поэтому вы не можете скопировать + вставить возвращенный серийный номер.

MsgBox "The serial number for the specified computer is: " & SN.SerialNumber

Не знаю много о VBscript - но я думаю, что есть способ поместить это число в текстовое поле, чтобы каждый мог скопировать + вставить его.

Спасибо

Ответы [ 4 ]

4 голосов
/ 21 декабря 2010

На самом деле, вы можете скопировать текст, отображаемый как MsgBox (по крайней мере, в Windows Vista). Просто нажмите Ctrl + C , и вы получите в буфер обмена следующее:

---------------------------

---------------------------
The serial number for the specified computer is: foobar
---------------------------
OK   
---------------------------
2 голосов
/ 21 декабря 2010

Если вы хотите его во всплывающем окне, например MsgBox, используйте InputBox :

Dim tmp
tmp = InputBox("The serial number for the specified computer is:",,SN.SerialNumber)
0 голосов
/ 28 декабря 2012

Добавьте это, и он скопирует вывод серийного номера в буфер обмена:

'Copy output to clipboard
sText = SN.Serialnumber
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "about:blank"
Do Until objIE.ReadyState=4: WScript.Sleep 1: Loop
objIE.Document.ParentWindow.ClipboardData.SetData "Text", sText
objIE.Quit
0 голосов
/ 21 декабря 2010

Просто поместите текстовое поле на странице и присвойте ему идентификатор, а затем используйте VBScript для установки свойств этого поля, например:

Set myTextBox = Item.UserProperties.Find("myTextBoxFieldID")
myTextBox.Value = "The serial number for the specified computer is: " & SN.SerialNumber
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...