@echo off
SET /P file=将文件拉入本窗口:
cd.>2.txt
for /f "delims=" %%i in ('findstr /n .* %file%') do (
set "v=%%i"
setlocal enabledelayedexpansion
set "v=!v:*:=!"
set ......
if ......
echo.!v!>>2.txt
endlocal
)
----------------
可是如果是这样呢?
@echo off
setlocal enabledelayedexpansion ;(在以前启用过没有退出)
..........
..........
SET /P file=将文件拉入本窗口:
cd.>2.txt
for /f "delims=" %%i in ('findstr /n .* %file%') do (
set "v=%%i"
setlocal enabledelayedexpansion
set "v=!v:*:=!"
set ......
if ......
echo.!v!>>2.txt
endlocal
)
[ Last edited by ZJHJ on 2010-6-2 at 21:36 ]作者: Hanyeguxing 时间: 2010-6-2 21:07 楼主最好举出一个实际操作示例。作者: ZJHJ 时间: 2010-6-2 21:48 也许你们都不会相信的.我也不相信啊!所以我在程序中找不出问题.明明单独的执行是对的,一写进总程序中再执行就不都了呢?
如果file中有 ! ,(感叹号)看看还对吗?