Hallo Zusammen
Ich versuche gerade ein Batch-Script zu erstellen, welches ein CSV-File Zeile für Zeile liest und aus jeder Zeile eine Einkaufsrechnung per API erstellt. Bis jetzt habe ich folgenden Code:
@echo off
if not defined in_subprocess (cmd /k set in_subprocess=y ^& %0 %*) & exit )
setlocal enabledelayedexpansion
set loop=0
set s = 0
set q=0
set Z=0
set "id=1"
set /p id="Anzahl Rechnungen: "
:loop
for /F "usebackq tokens=1-7 delims=;" %%a in ("T:\1-AG-SWZ\6-DIVERS\16-MAF\CashCtrl\JournalbuchungenEinlesen.csv") do (
set Spalte=!s!
set Zeile = !Z!
set array[!Zeile!][!Spalte!]=%%a
set ka=!Zeile!
set /a Spalte+=1
set array[!Zeile!][!Spalte!]=%%b
set /a Spalte+=1
set array[!Zeile!][!Spalte!]=%%c
set /a Spalte+=1
set array[!Zeile!][!Spalte!]=%%d
set /a Spalte+=1
set array[!Zeile!][!Spalte!]=%%e
set /a Spalte+=1
set array[!Zeile!][!Spalte!]=%%f
set /a Spalte+=1
set array[!Zeile!][!Spalte!]=%%g
set /a Zeile+=1
set datum=%array[!Zeile!][0]%
set preis=%array[!Zeile!][5]%
set konto=%array[!Zeile!][3]%
set konto1=%array[!Zeile!][4]%
set beschreibung=%array[!Zeile!][2]%
set lieferant=%array[!Zeile!][1]%
set waehrung=%array[!Zeile!][6]%
**@echo on
echo Zeile: !Zeile!
echo Spalte: !Spalte!
if [%preis%] == [] echo empty
echo Preis: %preis%**
@echo off
curl https://myorg.cashctrl.com/api/v1/order/create.json -u i6upZ8y8ltJlpES8sFDROXHvqu9Cz7Xm: -X POST -F "categoryId=15" -F "date=%datum%" -F "dueDays=0" -F "sequenceNumberId=13" -F "description=%beschreibung%" -F "associateId=%lieferant%" -F "currencyId=%waehrung%" -F "accountId=%konto1%" -F "roundingId=1" -F "items=[{\"accountId\":%konto%,\"taxId\":15,\"unitId\":4,\"quantity\":1,\"name\":\"Design\",\"unitPrice\":%preis%}]"
set /a !Z!+=1
set /a !s!=0
)
Die Werte der Variablen Zeile und Spalte werden korrekt ausgegeben. Der Wert der Variable Preis wird nicht gefunden. Ich habe die entsprechenden Codezeilen fett markiert.
Habt ihr eine Idee was hier falsch ist?
Danke
Fabio