set /a n+=1 变量 n 的数值加 1
set /a 1/(5-n) 为了判断行数。当除数为零时导致出错,然后就会执行 || 后的命令。 (参考:
CMD/DOS下符号的作用参考)
2>nul “标准错误输出”输出到空设备 (参考:
重定向中的秘密)
set /p =%%a%%b,<nul>>a_new.txt 以空设备作为输入源,代替了从键盘输入,从而语句结束。因为没有输入回车符,所以不会换行。
------------------
将结果放到变量中:
@echo off
setlocal enabledelayedexpansion
for /f "skip=3 tokens=1,2" %%a in (a.txt) do (
set /a n+=1
if !n!==5 set "str=!str!%%a%%b。" & goto Next
set "str=!str!%%a%%b,"
)
:Next
echo %str%
pause
Last edited by tireless on 2009-1-22 at 19:43 ]