braltar
Goto Top

Variable als Pfad für objWMIService.ExecQuery

Variable als Pfad für objWMIService.ExecQuery

ich habe eine Funktion die folgende Abfrage beeinhaltet:

Set colFiles = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='D:\temp_download\helimission_file_renaming\Newpicture'} Where " _
& "ResultClass = CIM_DataFile")

For Each objFile In colFiles


nun möchte ich den pfad als Variable von einem Textfeld übernehmen.
ich habe diverse Variable im Einsatz, ohne Problem, nur bei diese Methode werden die Variablen nicht übernommen ?!?

also z.B.

imagedir1 = Text2.Text

dann irgendetwas wie:

Set colFiles = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name= imagedir1 } Where " _
& "ResultClass = CIM_DataFile")

Content-ID: 39151

Url: https://administrator.de/forum/variable-als-pfad-fuer-objwmiservice-execquery-39151.html

Ausgedruckt am: 22.04.2025 um 22:04 Uhr

Biber
Biber 01.09.2006 um 07:45:00 Uhr
Goto Top
Moin Braltar,

diese ganze vorbereitete Query ist ja nur ein langer zusammengesetzter String.
Entsprechend musst Du auch den String aus mehreren Teilstrings zusammensetzen:

....
StrQuery="ASSOCIATORS OF {Win32_Directory.Name= '" _   
                  & imageDir1 & "' } Where ResultClass = CIM_DataFile"  

Set colFiles = objWMIService.ExecQuery(StrQuery)
...
[ungetestete Skizze]
Am Ende des 1. und am Anfang des 3. Teilstrings ist jeweils ein einzelnes Hochkomma.

HTH Biber
Braltar
Braltar 01.09.2006 um 08:47:56 Uhr
Goto Top
hallo,

danke für dein Antwort, bin gestern spät auch auf die "str" Lösung gestossen..

danke trotzdem!

somit erledigt...
Biber
Biber 01.09.2006 um 08:51:53 Uhr
Goto Top
Moin Braltar.
bin gestern spät auch auf die "str" Lösung gestossen
Bitte in solchen Fällen entsprechenden kurzen Kommentar unter den Beitrag setzen und Frage auf "Gelöst" setzen.

Danke
Biber