如。我要将文本123456 换成654321- @echo off
-
- setlocal Enabledelayedexpansion
- for /f "delims=" %%a in (a.txt) do (
- set var=%%a
- set var=!var:123456=654321!
- echo !var!>>a.txt
- )
- pause
复制代码 但这样的效果 原来的123456 还是在a.txt里 我的目的是 是用echo !var!>>a.txt 不生成新的另一个txt文件 再改名 然后123456 换成了654321 原来的123456也不存在
网上用的办法都是如下 我希望的不生成新 文本。然后再去删除- @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
复制代码
|