Пакетный анализ с новой строкой, а затем двоеточие в качестве разделителя - PullRequest
0 голосов
/ 21 сентября 2018

Я хочу проанализировать результат команды в командном файле 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 выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...