标题: [文本处理] 批处理命令findstr读取延迟变量 [打印本页]
作者: KGBoy2018 时间: 2018-9-25 17:26 标题: 批处理命令findstr读取延迟变量
我想通过一个批处理A.bat读取另一个批处理文件B.bat所有内容,并修改对应行
通过- for /F "tokens=*" %%a in ( 'findstr /n /r . "%batpath%\buildimage.bat"') do (
- set line=%%a
- set line=!line:*^:=!
复制代码
但由于B.bat中使用了延迟变量,在执行A.bat时,B.bat中所有类似 !Var!的字符全部取了实际值, 如!time!拷贝为实际的时间了
请问有高手解决过此类问题吗??
作者: flashercs 时间: 2018-9-25 18:01
- for /F "tokens=*" %%a in ( 'findstr /n /r . "%batpath%\buildimage.bat"') do (
- set line=%%a
- call set line=%%line:*^:=%%
复制代码
试试
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |