Windows 批处理/在文本文件中选择一个数字

Windows 批处理/在文本文件中选择一个数字

我在使用 Windows 电脑,(感谢之前的问题)我有一个包含硬盘信息的文本文件。我只想选择开机时间信息。

该行看起来像这样:“开机时间(POH),6 998,98,98,0,Ok”。

它在文本中,我想选择第一个数字(6 998)将其保存到变量中。我尝试找到行的开头,但我无法获取字符数,因为数字可以是 2 或 20 000。我该怎么做?谢谢帮助!祝您有美好的一天 :) PS:抱歉我的英语不好

答案1

我想选第一个号码

该行看起来像这样:“开机时间(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

进一步阅读

答案2

设置变量后使用for /f并退出:

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

相关内容