Seite 1 von 1

Fehler beim ausführen einer .bat Datei

Verfasst: 1. Aug 2024, 19:40
von zesner
Hallo beim ausführen einer .Bat Datei werden 2 Variabelen übergeben, Variable 2 wird nicht immer übertragen
"C:\Users\PC\xxx\uploadMySQL.bat" "%telegramm.adresse%" "%telegramm.meldung%"

es wird dabei ein CURL Befehl ausgeführt
@echo off
set URL=https://xxx.de/mysqlupload.php
set "VARIABLE1=%1"
set "VARIABLE2=%2"
curl -X POST %URL% -d "variable1=%VARIABLE1%" -d "variable2=%VARIABLE2%"

Dieses funktioniert so lange wie in der Variable 2 kein > vorkommt.
Bei einem ausführen des Befehls mittels CMD wird dieses Zeichen allerdings überragen,
dadurch gehe ich davon aus das, dass Problem an BosMon liegt.

Sobald ich das Zeichen mittelst Telegramm Modifizierung in ein - verwandle klappt alles
Leider ist eine Modifizierung in diesem System nicht möglich.

Kennt jemand eine andere Lösung. Das die Variable ordentlich übertragen wird.

Re: Fehler beim ausführen einer .bat Datei

Verfasst: 2. Aug 2024, 06:22
von Androide
Schonmal > in ^> versucht zu ersetzen?
Am besten natürlich in der Batch.

Re: Fehler beim ausführen einer .bat Datei

Verfasst: 2. Aug 2024, 15:36
von zesner
Beim ausführen des Befehls

@echo off
set URL=https://xxx.de/mysqlupload.php
set "VARIABLE1=%1"
set "VARIABLE2=%2"
set "VARIABLE2=%VARIABLE2: =_%" REM Ersetze Leerzeichen durch Unterstriche
set "VARIABLE2=%VARIABLE2:>=^>%" REM Ersetze > durch ^>

curl -X POST %URL% -d "variable1=%VARIABLE1%" -d "variable2=%VARIABLE2%"

Passiert das geleiche.

wenn ich es über cmd mit einer festen Variable ausführe wo das > vorkommt klappt es. nur automatisch nicht.

Re: Fehler beim ausführen einer .bat Datei

Verfasst: 4. Aug 2024, 14:56
von bosmon
Hallo,

weshalb lässt du die Daten nicht von BosMon direkt in eine MySQL-Datenbank schreiben?

Beste Grüße
Thimo Eichstädt