Preciso pegar somente o número da versão do Postgres do comando postgres -V
. Estou tentando fazer isso com o comando for, mas sem sucesso. Segue abaixo o comando original e a forma que estou tentando pegar o número 10:
Comando original: postgres -V
Saída: postgres (PostgreSQL) 10.14
(Desejo pegar apenas o número 10 dessa saída, pois é o nome do diretório que vem antes do diretório bin, preciso disso para um script de backup que estou montando).
Tentativa de pegar apenas o número 10
com o comando for
:
Entrada: For /f "Tokens=1,3 delims=." %a in ('postgres -V') do (echo %a)
Saída: postgres (PostgreSQL) 10
Entrada: For /f "Tokens=2 delims=." %a in ('postgres -V') do (echo %a)
Saída: 14
Já tentei de várias formas, mas não consigo capturar apenas o número 10
. Alguém teria uma sugestão para eu conseguir fazer isso?
for /F "tokens=1,2,3 delims= " %a in ('postgres -V') do (echo %c)
10.14
.