woraxor
Goto Top

Dateiauslesung per Konsole

Hallo Zusammen,

Ich bin gerade dabei eine Batch für unser Mobileverwaltungssystem zu schreiben, dies bewirkt das alle Karteileichen mal rausgeschmissen werden. Jeder User hat eine ID. Die ist auch sehr gut über das System auslesbar und man kann diese auch in eine .txt packen. Jetzt kommt das Problem...der Skript funktioniert mit einer ID Hervorragend. Ich möchte jetzt nicht 400 x die ID Reinkopieren, das geht doch bestimmt einfacher. face-smile

1
curl -k -sS -u user/PW -X DELETE -H "Content-Type: application/json" "https://url" -d "{ \"deviceUuids\" : [ \"ID \" ] }"  

VG

Hanuta

Content-ID: 290686

Url: https://administrator.de/forum/dateiauslesung-per-konsole-290686.html

Ausgedruckt am: 10.04.2025 um 08:04 Uhr

TlBERlUS
TlBERlUS 11.12.2015 aktualisiert um 12:05:06 Uhr
Goto Top
Hi,

wenn ich das richtig verstehe, willst du das per Webaufruf regeln?

Dann würde ich powershell empfehlen:

1
invoke-webrequest


Powershell: Invoke-Webrequest

Grüße,

Tiberius

Edit: Stelle gerade fest, dass du nicht die ID´s auslesen willst. Daher ist der Post eher obsolet
122990
Lösung 122990 11.12.2015 aktualisiert um 16:51:43 Uhr
Goto Top
Einfach eine Schleife bauen die die IDs aus der Textdatei ausliest und in den Befehl die IDs einträgt.
Für Batchies ...
1
2
3
for /f "usebackq delims=" %%a in ("C:\ids.txt") DO @(  
    curl -k -sS -u user/PW -X DELETE -H "Content-Type: application/json" "https://url" -d "{ \"deviceUuids\" : [ \"%%a\" ] }"  
)
oder vorher nur den JSON-String mit der Schleife erzeugen und dann nur einmalig abschicken, wie du lustig bist du hast die Wahl.

In Powershell kannst du z.B. ziemlich simpel den JSON String mit mehreren UIDs aus einer Textdatei erzeugen:
Das sieht dann inkl. Absenden so aus:
1
2
$json = ConvertTo-Json @{deviceUuids=(gc 'C:\numbers.txt' | %{$_.toString()})}  
irm -Uri 'http://www.domain.de' -Body $json -Method Delete -ContentType "application/json" -Credential (new-Object PSCredential('username',(ConvertTo-SecureString 'Password' -AsPlainText -Force)))  
Gruß grexit