只按楼主给出的原始模型处理,
以下代码只考虑到楼主上面非真实模型上的要求,
不考虑楼主没有给出的特殊情况或特殊符号等问题~:)
@echo %dbg% off
setlocal enabledelayedexpansion
if == goto :error
if exist %4 del /q %4
for /F "delims=" %%. in (%1) do (set /a line+=1 && set "num!line!=%%.")
(set swapTemp=!num%3!) && (set num%3=!num%2!) && (set num%2=!swapTemp!)
for /L %%i in (1,1,!line!) do (echo !num%%i!>>%4)
start %4
goto :eof
:error
echo.
echo 使用说明:%0.Bat 要处理的文件名 交换行数 被交换行数 交换后文件名
echo.
echo 例(A):%0.Bat swap.dat 5 10 a.txt
echo 处理swap.dat文件,第5行与第10行数据交换,生成新文件:a.txt
echo.
使用说明: 如果未加参数则提示使用说明信息。
使用说明: Swap.BAT 要处理的文件名 交换行数 被交换行数 交换后文件名
例: Swap.BAT swap.dat 5 10 a.txt
表示: 处理 swap.dat 文件,第5行与第10行数据交换,生成新文件:a.txt
Swap.BAT 文件为这个处理交换数据的批处理文件名,楼主可以任意起。
原理: 大老婆和二老婆想互相交换她们手中的礼物,
于是大老婆先把礼物暂存在我这里,手腾空了后把二老婆的礼物拿了过去。
二老婆的礼物交给了大老婆以后,手腾空了。这时我再把大老婆暂存在我手中的礼物交给二老婆。
于是她们双方都互换了礼物~:)
[备注:] 指定生成的新文件如果是已存在的文件,它将自动无提示删除。
[
Last edited by redtek on 2006-11-6 at 05:50 AM ]
Redtek,一个永远在网上流浪的人……
_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._