[VBS] Text uit een query in clipboard plaatzen met enters

Pagina: 1
Acties:
  • 78 views

Acties:
  • 0 Henk 'm!

  • Roman
  • Registratie: Juni 2001
  • Laatst online: 14:49

Roman

Aaaaaaaaahhhhhhhh

Topicstarter
Weet niet of dit nu in dit topic goed staat of niet.

Ik ben bezig met een scriptje dat diverse computer informatie van een remote computer verzameld. Dit gaat allemaal prima. Krijg dan een leuke message box met wscript.echo. Nu dacht ik ik zet die informatie meteen in clipboard zodat ik deze direct ergens kan plakken. En hier gaat wat fout, het komt uiteraard wel in clipboard terecht, maar zonder de enters die er gegeven zijn. Dus het is ene lange zin.

Hoe kan ik ervoor zorgen dat er in clipboard de de opmaak meegenomen wordt. Bij deze het scriptje. Het gaat dus om het onderste gedeelte, rest gaat goed. Helaas kan ik via google en yahoo hierover geen informatie vinden aangezien het plaatsen via een VBS in clipboard sowieso niet gesupporterd wordt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
strComputer = ""

strComputer = InputBox("Geef computer naam:", "Computer Info", strComputer)
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colComputer = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
Set colSettings = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")
Set colItem = objWMIService.ExecQuery("Select * from Win32_Processor")
Set colC = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk where DeviceID = 'C:'")
Set colD = objWMIService.ExecQuery ("Select * from Win32_LogicalDisk where DeviceID = 'D:'")
Set colCase = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")

For Each objComputer in colComputer
  intRamMB = int((objComputer.TotalPhysicalMemory) /1048576)+1
  strComputer = objComputer.Name
Next

For Each objSystem in colSettings 
   FreeRam = int((objsystem.FreePhysicalMemory) /1024)+1
   OS = objsystem.Caption 
Next

For Each objItem in colItem
    CPU = objItem.Name
    Cores = objitem.NumberOfCores
Next

For Each objC in colC
    CFree = Round(objC.FreeSpace / 1074300000,1)
    CTot =  Round(objc.Size / 1074300000,1)
Next

For Each objD in colD
    DFree = Round(objD.FreeSpace / 1074300000,1)
    DTot =  Round(objD.Size / 1074300000,1)
Next

For Each objcase in Colcase
    Manufactor = objCase.Manufacturer
    Model = objCase.Model
    User = objcase.UserName
Next

msg = "Computer naam: " & strComputer & vbCr & vbcr _
 & "Fabrikant Machine: " & Manufactor & vbcr _
 & "Type Machine: "& model & vbcr & vbcr _
 & "OS: " & OS & vbCR _
 & "CPU: " & CPU & vbCr _
 & "Aantal Cores: "& Cores & vbCr & vbCr _
 & "Totaal geheugen: " & intRamMB & " Mb" & vbCr _
 & "Vrij geheugen: " & FreeRam & " Mb" & vbCr & vbCr _
 & "C-Schijf Totaal: " & CTot & " Gb" & vbCr _
 & "C-Schijf Vrij: " & CFree & " Gb" & vbcr _
 & "D-Schijf Totaal: " & DTot & " Gb" & vbCr _
 & "D-Schijf Vrij: " & DFree & " Gb" & vbcr & vbcr _
 & "Ingelogde Gebruiker: "  & User

WshShell.Run "cmd.exe /c echo . | set /p x=" & msg & " | clip", 0, TRUE
wscript.echo msg

WScript.Quit

NOW INTERACTIVE! Joystick controls Fry's left ear.


Acties:
  • 0 Henk 'm!

  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Visual Basic:
1
VBCrLf


Staat letterlijk in de documentatie.

[ Voor 52% gewijzigd door alt-92 op 10-01-2012 22:14 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


Dit topic is gesloten.