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

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

VG

Hanuta

Content-Key: 290686

Url: https://administrator.de/contentid/290686

Printed on: April 26, 2024 at 05:04 o'clock

Member: TlBERlUS
TlBERlUS Dec 11, 2015 updated at 11:05:06 (UTC)
Goto Top
Hi,

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

Dann würde ich powershell empfehlen:

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
Mitglied: 122990
Solution 122990 Dec 11, 2015 updated at 15:51:43 (UTC)
Goto Top
Einfach eine Schleife bauen die die IDs aus der Textdatei ausliest und in den Befehl die IDs einträgt.
Für Batchies ...
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:
$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