Board logo

标题: [文本处理] 批处理命令findstr读取延迟变量 [打印本页]

作者: KGBoy2018    时间: 2018-9-25 17:26     标题: 批处理命令findstr读取延迟变量

我想通过一个批处理A.bat读取另一个批处理文件B.bat所有内容,并修改对应行
通过
  1. for /F "tokens=*" %%a in ( 'findstr /n /r . "%batpath%\buildimage.bat"') do (
  2.     set line=%%a
  3.     set line=!line:*^:=!
复制代码
但由于B.bat中使用了延迟变量,在执行A.bat时,B.bat中所有类似 !Var!的字符全部取了实际值, 如!time!拷贝为实际的时间了
请问有高手解决过此类问题吗??
作者: flashercs    时间: 2018-9-25 18:01

  1. for /F "tokens=*" %%a in ( 'findstr /n /r . "%batpath%\buildimage.bat"') do (
  2.     set line=%%a
  3.    call set line=%%line:*^:=%%
复制代码
试试




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