Пакет Windows / Виберіть номер у текстовому файлі


1

Я на комп'ютері з вікнами і (завдяки попередньому запиту) у мене є текстовий файл з моєю інформацією HDD. Я просто хочу підібрати владу на годинах Info.

Лінія виглядає так: "Годинники живлення (POH), 6 998,98,98,0, Ok".

Це всередині тексту, і я хочу вибрати перший номер (6 998), щоб зберегти його в змінну. Я намагаюся знайти початок лінії, але я не можу взяти ряд символів, тому що число може бути 2 або 20 000. Як я можу це зробити? Дякую за допомогу ! І приємного дня :) PS: Вибачте за мій поганий англійський


Чи не відповідає я відповіді на ваше попереднє питання? Необхідний номер %%m
DavidPostill

Відповіді:


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

Подальше читання


0

Використовуйте for /f і вирватися з неї після встановлення змінної:

for /f "delims=, tokens=2" %%a in ('findstr "POH" "file.txt"') do set number=%%a&goto a
:a
echo %number%
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.