Neu Dynamischen Parameter an BAT anfügen zur Ausgabe als Messagebox

PM-ambright

Neues Mitglied
8. November 2023
4
2
Hallo zusammen,

ich habe nach einiger Suche in dem Forum leider nichts gefunden, auch meine IT Kollegen können nicht weiterhelfen.
Folgendes Problem:
Ich habe eine bat Datei, die eine Messagebox öffnet.

Code:
@echo off
SET MSG=%~1
echo msgbox"%MSG%",vbInformation , "WaWi meldet"> %temp%\msg.vbs
%Temp%\msg.vbs
erase %temp%\msg.vbs

Generell funktioniert das ohne Probleme, wenn ich als Parameter "Text" in Anführungszeichen angebe.

Screenshot 2024-02-07 114101.png

Jetzt möchte ich als Ausgabe ein Ergebnis aus einem Script bekommen:

Code:
{% assign message = '' -%}

{% if Vorgang.EigeneFelder.Ansprechpartner.Name_Ansprechpartner == empty -%}
    {% capture message -%}{{message}}
    {{'Ansprechpartner'}}
    {% endcapture -%}
{% endif -%}

{% if Vorgang.EigeneFelder.Ansprechpartner.E-Mail_Ansprechpartner == empty -%}
    {% capture message -%}
{{message}}{{'E-Mail'}}
    {% endcapture -%}
{% endif -%}

{% if Vorgang.EigeneFelder.Ansprechpartner.Telefon_Ansprechpartner == empty -%}
    {% capture message -%}
{{message}}{{'Telefonnummer'}}
    {% endcapture -%}
{% endif -%}

{% capture result -%}
Achtung! Wichtige Daten Fehlen {{message}}
{% endcapture -%}

{{result}}

result ist das Ergebnis, welches ich gerne als Parameter der Messagebox übergeben will.
Ich habe schon sämtliche Variationen ausprobiert, bedauerlicherweise ohne Erfolg.
Kann mir die Schwarmintelligenz hier weiterhelfen?

Gruß Mario
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
614
209
Hi,

eine Idee dazu..

Die bat per Workflow erstellen (Datei schreiben) und danach diese ausführen.
Beim erstellen kann man den Inhalt ja dynamisch gestalten.

Bei Bedarf kann man die im Anschluss auch wieder löschen oder jedes Mal überschreiben.

Viele Grüße
Mirko