本帖最后由 cfwyy77_bat 于 2017-5-8 20:06 编辑
回复 4# hardhc
哦 应该需要判断一下 如果不需要替换掉,就直接输出。
不过你原本的文档里有空行,for /f 不考虑空行的 如要原样输出空行的话 我还不知道怎么处理。- @echo off
- setlocal enabledelayedexpansion
- for /f %%i in (1.txt) do (
- for /f %%j in (2.txt) do (
- set str=%%j
- echo "%%j" | findstr "%%i" >nul
- if not errorlevel 1 (
- set str2=!str:%%i=!
- echo !str2! >>3.txt
- ) else echo !str! >>3.txt
- )
- )
复制代码
|