联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off type a.txt>b.txt pause>nul
Originally posted by pusofalse at 2008-4-25 06:38 PM: 先用findstr读取出行数,包括空行,然后 echo.!str!>>b.txt for /f "delims=" %%a in ('findstr /n .* a.txt') do ( set str=%%a setlocal enabledelayedexpansion ...
Originally posted by bjsh at 2008-4-25 11:48 PM: 改成这个 for /f "delims=" %%a in ('findstr /n .* a.txt') do ( set str=%%a setlocal enabledelayedexpansion set str=!str:*:=! echo.!str!>>b.txt [color=Red ...
Originally posted by nipo at 2008-4-29 12:32 AM: 放到循环里边是结束FOR语句的setlocal enabledelayedexpansion,放到外边就结束以上的所有SETLOCAL。 如果在此FOR语句以上还有SETLOCAL,放到外边就都结束了,你下边的环境设置就全变了。
@echo off&setlocal enabledelayedexpansion for /l %%i in (1,1,33) do ( set str=%%i echo !str! ) pause>nul
@echo off for /l %%i in (1,1,33) do ( setlocal enabledelayedexpansion set str=%%i echo !str! ) pause>nul
Originally posted by zw19750516 at 2008-4-29 12:40 AM: 运行下面两段代码,你就能理解有什么区别了: [code] @echo off&setlocal enabledelayedexpansion for /l %%i in (1,1,33) do ( set str=%%i echo !str! ) pause>nul ...
Originally posted by nipo at 2008-4-29 12:49 AM: 咱们一起学习吧(不包括zw19750516,他是老师) www.cn-dos.net/forum ... [ Last edited by nipo on 2008-4-29 at 12:50 AM ]