Charles Jackson
Charles Jackson

Reputation: 115

CURL inside windows batch file

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.

Upvotes: 1

Views: 12789

Answers (1)

npocmaka
npocmaka

Reputation: 57292

@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

Upvotes: 2

Related Questions