|
本帖最后由 2013kyj 于 2021-3-3 06:00 编辑
比如有个a.ime文件,要把他里面的123456改成654321,使用下面的代码, 可以成功替换:
- @echo off
- ren a.ime a.txt
- setlocal Enabledelayedexpansion
- for /f "tokens=*" %%a in (a.txt) do (
- set var=%%a
- set var=!var:123456=654321!
- echo !var!>>b.txt
- )
- endlocal
- ren b.txt a.ime
- del a.txt
复制代码 但是,如果我想把文件中的>MAD<替换所>EDR< 应该怎样修改批处理? 下面的代码替换不成功! 也就是要查找的文本,在包含定向符的情况下,进行处理! 或者还有其它更简单的替换方法吗? 请精通批处理的大侠指教, 非常感谢!
- @echo off
- ren a.ime a.txt
- setlocal Enabledelayedexpansion
- for /f "tokens=*" %%a in (a.txt) do (
- set var=%%a
- rem 下面的替换失败
- set var=!var:>MAD<=>EDR<!
- echo !var!>>b.txt
- )
- endlocal
- ren b.txt a.ime
- del a.txt
复制代码
|
|