CSV Datei per script auslesen, Werte in eine URL einsetzen und die URL aufrufen
Hallo zusammen,
ich habe eine TK Anlage, die eine API zur Nebenstellenverwaltung zur Verfügung stellt. Die API funktioniert über einen https post in etwa https://anlage/var1=Nebenstelle/var2=DisplayName/. Als Rückgabewert bekomme ich ein OK.
Ich möchte 100 Nebenstellen einrichten, dazu habe ich eine CSV Datei mit den Spalten var1,var2,... in jeder Zeile steht eine Nebenstelle in var1 und var2 der Displayname.
Ich bin absoluter Anfänger im scripten mit Datenimport und Weiterverarbeitung
Meine Idee in einem script eine Schleife bauen, die die CSV Datei Zeile für Zeile ausließt und pro Zeile die Werte von var1 und var2 in die URL einsetzt und anschließend mit z.B. aufruft.
Die Schleife wird so lange durchlaufen bis die letzte Zeile gelesen wurde.
Das klingt jetzt nicht so schwierig, aber mit fehlt irgendwie der Einstieg.
Wie lese ich die Datei aus und übergebe die Werte an die URL?
Vielen Dank für nützliche Hinweise
Gruß
ich habe eine TK Anlage, die eine API zur Nebenstellenverwaltung zur Verfügung stellt. Die API funktioniert über einen https post in etwa https://anlage/var1=Nebenstelle/var2=DisplayName/. Als Rückgabewert bekomme ich ein OK.
Ich möchte 100 Nebenstellen einrichten, dazu habe ich eine CSV Datei mit den Spalten var1,var2,... in jeder Zeile steht eine Nebenstelle in var1 und var2 der Displayname.
Ich bin absoluter Anfänger im scripten mit Datenimport und Weiterverarbeitung
Meine Idee in einem script eine Schleife bauen, die die CSV Datei Zeile für Zeile ausließt und pro Zeile die Werte von var1 und var2 in die URL einsetzt und anschließend mit z.B. aufruft.
Die Schleife wird so lange durchlaufen bis die letzte Zeile gelesen wurde.
Das klingt jetzt nicht so schwierig, aber mit fehlt irgendwie der Einstieg.
Wie lese ich die Datei aus und übergebe die Werte an die URL?
Vielen Dank für nützliche Hinweise
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 359288
Url: https://administrator.de/contentid/359288
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
5 Kommentare
Neuester Kommentar
- Gibt es eine Kopfzeile in deiner CSV Datei?
- Sind die Daten durch Komma oder Semikolon getrennt?
- Stehen die Einzeldaten in Anführungszeichen eingeschlossen und können diese ebenfalls Kommas oder Semikolons enthalten?
- Enthalten die Daten Zeichen, die in URLs nicht erlaubt sind und vorher konvertiert werden müssen?
- Was ist unter ...
Fragen über Fragen ...
Steffen
- Sind die Daten durch Komma oder Semikolon getrennt?
- Stehen die Einzeldaten in Anführungszeichen eingeschlossen und können diese ebenfalls Kommas oder Semikolons enthalten?
- Enthalten die Daten Zeichen, die in URLs nicht erlaubt sind und vorher konvertiert werden müssen?
- Was ist unter ...
und anschließend mit z.B. aufruft.
... zu verstehen?Fragen über Fragen ...
Steffen
Bei einer CSV mit
ob mit oder ohne Anführungszeichen ist bei Powershell egal.
Mit Powershell dann schnell erledigt:
Oder wenn es unbedingt Batch sein muss:
Gruß @135051
Nebenstelle;DisplayName
123;user1
456;user2
Mit Powershell dann schnell erledigt:
Import-CSV "d:\nebenstellen.csv" -delimiter ";" | %{
iwr -uri "https://anlage/$([System.Net.Webutility]::UrlEncode($_.Nebenstelle))/$($([System.Net.Webutility]::UrlEncode($_.DisplayName))/" -Method Get
}
@echo off
for /f "usebackq skip=1 tokens=1,2 delims=;" %%a in ("D:\nebenstellen.csv") do start "" "https://anlage/%%a/%%b/"
Oben auf deine Bedingungen angepasst und zusätzlich eine Batchversion hinzugefügt falls das gewünscht ist.