联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
setlocal EnableDelayedExpansion set m=0 for /f "tokens=*" %%m in ('findstr /v /C:"730 730" cover.ps') do ( if !m! 如果使用set 再echo 那么文本中的%会被替换掉. 如果使用call,而不启用变量延迟,将for的%%m传递给call的时候同样会丢失东西 所以我还是启用了变量延迟,所造成的结果就是! 都不见了 希望高手赐教 Last edited by willsort on 2006-6-20 at 11:37 ]
@echo off setlocal EnableDelayedExpansion set m=0 for /f "tokens=*" %%m in ('findstr /v /C:"730 730" cover.ps') do ( if %m%
@echo off set m=0 for /f "tokens=*" %%m in ('findstr /v /C:"730 730" cover.ps') do ( set line=%%m call :Output set /a m+=1 ) pause exit :Output if "%m%" == "686" (pause) else (echo %line% >>cover3.txt) goto :eof
附件 1: 163.rar (2006-6-17 15:39, 14.39 KiB, 下载附件所需积分 1 点 ,下载次数: 52)