Board logo

标题: [文本处理] 批处理能不能用一个变量保存findstr的返回值? [打印本页]

作者: qinxg    时间: 2022-2-24 16:55     标题: 批处理能不能用一个变量保存findstr的返回值?

文件里有 MODLE="S8", HARD_VER="V1.2.3", SOFT_VER="V3.2.1".... 一行.
首先用findstr得到此行字符串, 再用,号分割, 再比较"MODEL", 再用"分割得到S8.
如何保存findstr的返回值呀? 我现在用一个temp.txt文件保存, 但是觉得别扭.
作者: Batcher    时间: 2022-2-24 20:09

回复 1# qinxg
  1. @echo off
  2. for /f tokens^=2^ delims^=^" %%a in ('type "1.txt"') do (
  3.     set "str=%%a"
  4. )
  5. echo,%str%
  6. pause
复制代码

作者: Batcher    时间: 2022-2-24 20:11

回复 1# qinxg
  1. @echo off
  2. for /f "tokens=2 delims=,=" %%i in ('type "1.txt"') do (
  3.     set "str=%%i"
  4. )
  5. set "str=%str:~1,-1%"
  6. echo,%str%
  7. pause
复制代码

作者: qinxg    时间: 2022-3-7 10:34

OK. 可以啦. 谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2