1

I'm trying to use CURL inside a windows batch file. I need to capture the response inside a variable but am struggling. I have tried several syntaxes and if I attempt to use curl_setopt I get an error about the Environment variable not being defined. Going back to basics I started with ...

set response = curl http://www.google.co.uk

Any help would be greatly appreciated.

Charles Jackson
  • 115
  • 1
  • 2
  • 12

1 Answers1

2
@echo off
setlocal disableDelayedExpansion
REM Creating a Newline variable (the two blank lines are required!)
set NLM=^


set NL=^^^%NLM%%NLM%^%NLM%%NLM%

setlocal enableDelayedExpansion
set "response="
for /f "delims=" %%r in ('curl http://www.google.co.uk 2^>^&1') do (
  set response=!response!%NL%%%r 
)
echo %response%
endlocal
endlocal
npocmaka
  • 55,367
  • 18
  • 148
  • 187