联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
1234 1234 dsf fd d a asd
setlocal enabledelayedexpansion for /f "tokens=*" %%a in ('findstr /n .* a.txt') do ( set str=%%a set str=!str:*:=! set str=!str:d=m! echo.!str! ) pause
1234 1234 msf fm m a asm
1234 1234 d=m msf fm m a d=m asm
@echo off&setlocal enabledelayedexpansion for /f "tokens=*" %%a in ('findstr /n .* a.txt') do ( set str=%%a set str=!str:*:=! if defined str set str=!str:d=m! echo.!str! ) pause
Originally posted by lpk130 at 2008-4-27 07:40 PM: setlocal enabledelayedexpansion for /f "tokens=*" %%a in ('findstr /n .* a.txt') do ( set str=%%a set str=!str:*:=! set str=!str:d=m! echo.!str! ) pause ...
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('type a.txt') do ( set str=%%i set str=!str:d=m! echo.!str! ) pause>nul
for /f ('more') echo >nul 2806.7 for /f ('type') echo >nul 3932.1 for /f ('findstr .*') echo >nul 4007.6 for /f ('find /v ""') echo >nul 2966.5 for /f ( 文件) echo >nul 9807.5
Originally posted by pusofalse at 2008-4-27 07:25 PM: 刚刚做了一下试验,发现set出现问题了 a.txt的内容 1234 1234 dsf fd d a asd 这是我的代码,就是想替换a.txt中的所有d为m,并且保留空行 setlocal ...