1

Я работаю на компьютере с Windows и (благодаря предыдущему вопросу) у меня есть текстовый файл с информацией о моем жестком диске. Я просто хочу включить питание часов Информация.

Строка выглядит так:«Часы включения питания (POH), 6 998,98,98,0, Ok».

Он внутри текста, и я хочу выбрать первое число (6 998), чтобы сохранить его в переменной. Я попытался найти начало строки, но я не могу взять число символов, потому что число может быть 2 или 20 000. Как мне это сделать? Спасибо за помощь ! И хорошего дня :) PS: Извините за мой плохой английский

2 ответа2

0

Используйте for /f и вырвитесь из нее после установки переменной:

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

Я хочу выбрать первый номер

Строка выглядит так:«Часы включения питания (POH), 6 998,98,98,0, Ok».

Используйте следующий пакетный файл:

@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

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .