Я хочу проанализировать результат команды в командном файле Windows.Я использую confluence-cli .
Команда cmd.exe /c confluence.bat --action getPage --title 'My title' --space XXX
возвращает результат, подобный этому:
Data for page with id: 123456789
Page id . . . . . . . . . . . : 123456789
Title . . . . . . . . . . . . : My title
Space key . . . . . . . . . . : XXX
Space name . . . . . . . . . : XXX
Space home page id . . . . . : 987654321
Space home page title . . . . : XXX
Parent id . . . . . . . . . . : 987654321
Parent title . . . . . . . . : My parent title
Creator . . . . . . . . . . . : user1
Created . . . . . . . . . . . : 11/09/18 10:10
Modifier . . . . . . . . . . : user1
Modified . . . . . . . . . . : 11/09/18 10:14
Version . . . . . . . . . . . : 1
Version message . . . . . . . :
Content type . . . . . . . . : page
Status . . . . . . . . . . . : current
Is home page . . . . . . . . : No
URL . . . . . . . . . . . . . : https://XXX.atlassian.net/wiki/spaces/XXX/pages/123456789
Я хочу получить либо идентификатор страницыполе (123456789
) или поле URL (https://XXX.atlassian.net/wiki/spaces/XXX/pages/123456789
).Я пробовал команду, похожую на эту, но пока мне не повезло:
@ECHO OFF
SETLOCAL
set getPage="cmd.exe /c confluence.bat --action getPage --title 'My title' --space XXX"
FOR /f "eol=#tokens=0delims=:2" %%a IN ('%getPage% /i0 %1 ^|find "id: "') DO SET /a pageId=%%a
ECHO Page id is %pageId%
GOTO :EOF
У меня проблемы с манипулированием выражением for в bat для достижения того, чего я хочу, особенно с token
и delim
выражение.