Office-Fragen.de

Normale Version: Befehlszeile Dynamisch erstellen
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
[attachment=1183]Hallo,

ich möchte mir eine Powershell Befehlszeile Dynamisch erstellen lassen. 
Hier die fertige Befehlszeile mit den Parametern die zur Verfügung stehen.

="Set-BrokerApplication -Name " & C2  & " -PublishedName " & B2  & "  -BrowserName " & D2  & "  -ClientFolder " & G2  & " -CommandLineArguments " & H2  & " -CommandLineExecutable " & I2  & " -Description " & K2

Da der Befehl nicht mit leeren Werten funktioniert, muss ich irgendwie Abfragen ob in der Zelle ein Wert steht oder nicht. Wenn ein Wert vorhanden ist, dann soll der Parameter hinzugefügt werden und wenn kein Wert in der Zelle steht dann soll der Parameter weggelassen werden. Außer der -Name Parameter dieser ist immer gefüllt und muss immer angegeben werden.

z.B. der -ClientFolder ist leer, dann soll die fertige Zeile so aussehen entsprechend halt mit den Werten die in den Zellen stehen:

="Set-BrokerApplication -Name " & C2  & " -PublishedName " & B2  & "  -BrowserName " & D2  & " -CommandLineArguments " & H2  & " -CommandLineExecutable " & I2  & " -Description " & K2

Ich hoffe mein Problem ist klar, bzw. ich habe es verständlich erklärt.
Da sich meine Excel Skills in grenzen halten und ich schon ewig am rumprobieren bin würde ich mich über etwas Hilfe sehr freuen.

Danke schon mal!

VG
Felix
Hallo,

PHP-Code:
=WENN(C2<>"";"Set-BrokerApplication -Name "C2;"")  &WENN(B2<>""" -PublishedName " B2;"")  &WENN(D2<>"""  -BrowserName " D2;"")  &WENN(H2<>""" -CommandLineArguments " H2;"")  &WENN(I2<>""" -CommandLineExecutable " I2;"")  &WENN(K2<>""" -Description " K2;""
Hi,

danke erstmal für den Vorschlag.
Ich habe so etwas ähnliches jetzt mal nochmal versucht. Habe das ganze in meiner Test.xlsx eingetragen, nur da stimmt irgendwie die Syntax noch nicht denke ich mal.

Kann mir da bitte noch jemand helfen?

Danke!

[attachment=1184]
Hallo,

PHP-Code:
"Set-BrokerApplication -Name "C2&WENN(B2<>""" -PublishedName " B2;"")  &WENN(D2<>"""  -BrowserName " D2;"")  &WENN(H2<>""" -CommandLineArguments " H2;"")  &WENN(I2<>""" -CommandLineExecutable " I2;"")  &WENN(K2<>""" -Description " K2;""
Perfekt, danke dir!

VG und schönes Wochenende! Big Grin
Felix