windows - Skriv CURL svar i batch i en tekstfil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at skrive mit CURL svar i en txt fil og derefter tilbage til en variabel, men variablen er tom.


@echo off
curl "http://www.example.com/check" >>temp.txt
set /p result=<temp.txt
echo \%result\%
pause


Hvis jeg åbner temp.txt i notesblok, kan jeg se, at det er alt der.


Jeg fandt ud af, at variablen bliver befolket med tekst, som jeg tilføjer fra notesblok, men hopper over al tekst, der kommer fra CURL-anmodningen.
Kan det være forkert kodning? Det er så mærkeligt, at det vil skrive teksten på en måde, det ikke kan læse.

Bedste reference


En batch-variabel kan kun have en linje med tekst.

Det giver ikke mening for en variabel at have indholdet af en hel fil.


Og den sidste linje i din temp.txt fil er tom, så din result -variabel får bare den tomme linje og intet andet.




Beviser:


Temp.txt-fil:


Line 1
Hello World
Line 3
Last Line


Kør:


set /p result=<temp.txt
echo \%result\%


Resultat:


Last Line