curl API 範本
@echo off
cd e:\
set logfile=.\curl.log
rem 切換為UTF-8.編碼不過的情況下,輸入chcp查詢本機編碼
chcp 65001
rem 記錄目前時間寫入Log檔
echo %date% %time% >> %logfile%
rem 呼叫網站將執行時間及傳回結果寫入輸出檔
rem curl -k -w "/ExecTime:%%{time_total}" http://localhost/xxxxxx/XXXXXX/TESTFileLog 2>&1 > result.txt
curl -i -X DELETE -H "Content-Type: application/json" -d "{\"LogPath\":\"App_Data\\MintorSQL\", \"LogFile\":\"TC_Mintor.YYYY-MM-DD.log\", \"Mintor.YYYY-MM-DD.log\":\"1\"}" http://localhost/xxxxxx/XXXXXX/TESTFileLog 2>&1 > result.txt
rem 讀取輸出檔轉為環境變數result
set /p result=<result.txt
rem 將輸出結果寫入Log檔
echo %result% >> %logfile%
rem REF:https://stackoverflow.com/a/7006016/4335757
rem 檢查輸出結果是否有OK字樣,若有表執行正常,結束
if not "%result:OK=%"=="%result%" exit /b 0
rem 傳回結果未包含OK字樣,顯示錯誤訊息
echo %result%
rem 在事件簿加入錯誤事件
eventcreate /l Application /t Error /id 255 /so BatchJob /d "%result%"
exit /b 255
cd e:\
set logfile=.\curl.log
rem 切換為UTF-8.編碼不過的情況下,輸入chcp查詢本機編碼
chcp 65001
rem 記錄目前時間寫入Log檔
echo %date% %time% >> %logfile%
rem 呼叫網站將執行時間及傳回結果寫入輸出檔
rem curl -k -w "/ExecTime:%%{time_total}" http://localhost/xxxxxx/XXXXXX/TESTFileLog 2>&1 > result.txt
curl -i -X DELETE -H "Content-Type: application/json" -d "{\"LogPath\":\"App_Data\\MintorSQL\", \"LogFile\":\"TC_Mintor.YYYY-MM-DD.log\", \"Mintor.YYYY-MM-DD.log\":\"1\"}" http://localhost/xxxxxx/XXXXXX/TESTFileLog 2>&1 > result.txt
rem 讀取輸出檔轉為環境變數result
set /p result=<result.txt
rem 將輸出結果寫入Log檔
echo %result% >> %logfile%
rem REF:https://stackoverflow.com/a/7006016/4335757
rem 檢查輸出結果是否有OK字樣,若有表執行正常,結束
if not "%result:OK=%"=="%result%" exit /b 0
rem 傳回結果未包含OK字樣,顯示錯誤訊息
echo %result%
rem 在事件簿加入錯誤事件
eventcreate /l Application /t Error /id 255 /so BatchJob /d "%result%"
exit /b 255
留言
張貼留言