我在使用 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
进一步阅读
- Windows CMD 命令行的 AZ 索引
- Windows CMD 命令的分类列表
- 查找字符串- 在文件中搜索字符串。
- 对于/f- 循环命令以执行另一个命令的结果。
答案2
设置变量后使用for /f
并退出:
for /f "delims=, tokens=2" %%a in ('findstr "POH" "file.txt"') do set number=%%a&goto a
:a
echo %number%