代码如下,其中 fileA.txt 就是你的bat文件,flieC.txt就是你的 copy.txt, 如果你想放到命令参数里也行。需要注意的一点是,这个会把生产的文件放到标准输出上,并不是 fileA.txt,你可以重定向到你想要的文件。而是觉得太危险,命令行不能撤销修改原文件总是太危险。 @echo off color 0A rem 方便修改定义的一些变量 set append=17 set to=fileA.txt set from=fileC.txt setlocal EnableDelayedExpansion set lines=1 for /f "delims=" %%i in (%to%) do ( echo %%i if "!lines!"=="%append%" ( type %from% ) set /A lines=!lines!+1 )
代码如下,其中
fileA.txt就是你的bat文件,flieC.txt就是你的 copy.txt, 如果你想放到命令参数里也行。需要注意的一点是,这个会把生产的文件放到标准输出上,并不是 fileA.txt,你可以重定向到你想要的文件。而是觉得太危险,命令行不能撤销修改原文件总是太危险。