[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 Wingl83 于 2008-8-5 22:11 发表
2楼的可不可以输出为3.txt呢?
3楼的不行嘢,是不是代码错了?

是将next打成nest了,已修正。
***共同提高***

TOP

把上面的代码存为a.bat 然后打开cmd 输入a>3.txt
ok
心绪平和,眼藏静谧。

TOP

如两文本行是一样:
  1. @echo off
  2. set "n=-1"
  3. :lp
  4. set /a n+=1
  5. if %n% equ 0 (set "k=") else (set "k=skip=%n%")
  6. for /f "%k% delims=" %%i in (1.txt) do set /p=%%i <nul>>3.txt&goto next
  7. :next
  8. for /f "%k% delims=" %%i in (2.txt) do set /p=%%i<nul>>3.txt&echo.>>3.txt&goto lp
  9. start 3.txt
复制代码

[ 本帖最后由 batman 于 2008-8-5 22:25 编辑 ]
***共同提高***

TOP

2楼的可不可以输出为3.txt呢?
3楼的不行嘢,是不是代码错了?

[ 本帖最后由 Wingl83 于 2008-8-5 22:19 编辑 ]

TOP

  1. paste a.txt b.txt>c.txt
复制代码
http://unxutils.sourceforge.net/

TOP

  1. @echo off&setlocal enabledelayedexpansion&set n=-1
  2. for /f "delims=" %%a in (1.txt) do (
  3. set/a n+=1
  4. set flag=
  5. call :lp %%a
  6. if not defined flag echo %%a
  7. )
  8. :lp
  9. if "%1" equ "" set/a n+=1
  10. set m=skip=%n%
  11. if "%m%" equ "skip=0" set "m="
  12. for /f "%m% delims=" %%a in (2.txt) do if "%1" neq "" (echo %1         %%a&set flag=a&goto :eof) else echo %%a
  13. if "%1" equ "" pause
复制代码
搜索一下"练习"。。。 你的问题就可以不用提了。

[ 本帖最后由 pusofalse 于 2008-8-5 22:49 编辑 ]
心绪平和,眼藏静谧。

TOP

返回列表