标题: [文本处理] 批处理如何先等待exe输出完整信息到屏幕后,再获取其中的指定字符串? [打印本页]
作者: wqte45 时间: 2024-6-17 19:41 标题: 批处理如何先等待exe输出完整信息到屏幕后,再获取其中的指定字符串?
比如:
for /f "skip=3 delims=" %%i in ('www.exe "%~1"') do set str=%%i
这样写的话,www.exe 本来输出的内容会不显示到屏幕上,只能获取到其中的指定字符串;
有什么办法可以 先让www.exe 正常输出本身的输出信息到屏幕后,再从输出到屏幕的信息里面获取指定字符串?
注意:使用临时文件 再用type的方式 不适合这个程序,因为 www.exe 运行后 有一个进度百分比,到100%后
才显示出处理信息。有什么办法可以像 手工单独运行 www.exe "%~1" 后那样的输出显示 ,然后再搜索字符串?
作者: 77七 时间: 2024-6-17 21:41
本帖最后由 77七 于 2024-6-17 22:14 编辑
- @echo off
-
- for /f "skip=3 delims=" %%i in ('www.exe "%~1"') do (
- set /a n+=1
- call set _%%n%%=%%i
- call echo %%n%% %%i
- )
-
- set /p m=type a number:
- call set str=%%_%m%%%
- echo %str%
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |