Windows batch / Escolha um número em um arquivo de texto

1

Eu estou em um computador com Windows e (graças a uma pergunta anterior) eu tenho um arquivo de texto com minhas informações de HDD. Eu só quero pegar o poder em horas Info.

A linha fica assim: "Power-On Hours (POH), 6 998,98,98,0, Ok".

Está dentro do texto e eu quero escolher o primeiro número (6 998) para salvá-lo em uma variável. Eu tenho tentado encontrar o começo da linha, mas não consigo pegar um número de caracteres, porque o número pode ser 2 ou 20.000. Como eu posso fazer isso? Obrigado pela ajuda ! E tenha um ótimo dia :) PS: Desculpe pelo meu mau inglês

    
por Arcanne 27.06.2017 / 10:41

2 respostas

0

Eu quero escolher o primeiro número

The line look like that :"Power-On Hours (POH),6 998,98,98,0,Ok".

Use o seguinte arquivo em lotes:

@echo off
setlocal enabledelayedexpansion
for /f "usebackq tokens=1,2 delims=," %%l in ('type smart.txt ^| findstr /c:"Power-On Hours (POH)"') do (
    set _variable=%%m
    echo !_variable!
    )
  )
endlocal

Leitura Adicional

por 27.06.2017 / 14:47
0

Use for /f e expire após definir a variável:

for /f "delims=, tokens=2" %%a in ('findstr "POH" "file.txt"') do set number=%%a&goto a
:a
echo %number%
    
por 27.06.2017 / 14:37

Tags