@echo off
set "apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
REM Define el archivo que contiene la plantilla junto con la ruta al directorio donde se aloja
set "datafile=c:\users\xxxxxx\xxxxxxxx\meteoclimatic.txt"
REM Define la URL de la API
set "url=https://api.meteoclimatic.com/v2/api.json/station/weather"
:repeat
REM Verifica que la API key esté configurada
if "%apikey%"=="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" (
echo La API key no ha sido configurada. Por favor, introdúcela correctamente.
exit /b 1
)
REM Verifica si el archivo existe
if not exist "%datafile%" (
echo No existe el fichero %datafile%
exit /b 1
)
REM Extrae el código de la estación del archivo meteoclimatic.txt
for /f "tokens=2 delims==*" %%A in ('findstr /C:"*COD=" "%datafile%"') do set "stationCode=%%A"
REM Verifica si se ha encontrado el código de la estación
if "%stationCode%"=="" (
echo El archivo no contiene el código de estación
exit /b 1
)
REM Envía la solicitud HTTP usando curl
curl.exe -X POST -H "APIkey: %apikey%" -F "stationCode=%stationCode%" -F "rawData2=@%datafile%" "%url%"
REM Verifica si hubo algún error en la ejecución
if errorlevel 1 (
echo Error en la ejecución de la solicitud.
exit /b 1
)
echo Solicitud enviada correctamente para la estación: %stationCode%.
REM Espera 5 minutos (300 segundos) antes de repetir
timeout /t 300 /nobreak >nul
goto repeat
El código en negrita hace que se repita cada 5 minutos, siempre que no se cierre la ventana MSDos....o CMD (los viejunos lo llamaremos MS-Dos siempre)
La apikey la he puesto exactamente igual que pone ahí, sustituyendo las xxxxx por mi apikey, y así me da error el log, por lo que veo, sólo hay que copiarla 2 veces, en los dos lugares donde pone apikey, y cuando no me daba el error, era en la parte de arriba, quitando apikey= ,si no lo arreglo, volveré a visual start